Creating PHP extensions easily with C++ - Carlos Granados


Learn how to create PHP extensions easily with C++ using the PHP C++ library, a simple interface that hides internal complexity and requires minimal knowledge of PHP internals.

Key takeaways
  • Creating PHP extensions requires learning basics of C++
  • PHP C++ hides internal complexity
  • Environment setup: C compiler, linker, and PHP C++ library
  • Building extensions involves writing C++ code and compiling it into a PHP module
  • PHP C++ supports many PHP language elements, including enums, read-only properties, and magic methods
  • It also supports global and class constants, static functions and properties, and name spaces
  • To use PHP C++, you need to learn about macros, pointers, and data structures
  • Building extensions can be complex, but the PHP C++ library makes it easier
  • The library provides a simple interface and does not require knowledge of the PHP internal
  • Compilation and linking are done with a makefile
  • The process of building an extension is relatively easy
  • The PHP C++ library is open-source and has a small community
  • There are many ways to extend the PHP language, including building extensions, modifying PHP’s internal, and external libraries
  • Building extensions can improve performance and add new functionality to PHP applications
  • The PHP C++ library is available for PHP 7 and above
  • The library supports many platforms, including Linux and Mac OS