PHP-X [编辑本页]

PHP-X是一个基于PHP ZendVM的C++封装层,可以基于PHP-X开发PHP扩展、C++嵌入PHP、PHP SAPI等程序。PHP-X可以大大降低PHP内核扩展开发的难度,提升效率。

环境依赖

  • PHP-7.0或更高版本
  • g++-4.8或更高版本或clang++,必须支持C++11标准
  • 仅支持 Linux/MacOS/Windows 3种平台
  • 仅支持 x86-64 架构
  • cmake-3.5或更高版本

编译安装

cmake .
make -j 4
sudo make install

可以通过cmake -DPHP_CONFIG_DIR=/opt/php/bin指定php-config的路径

MacOS

编译时需要修改Makefile,为g++/clang++增加-undefined dynamic_lookup编译参数