扩展工程

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-2.8或更高版本

编译安装

  1. cmake .
  2. make -j 4
  3. sudo make install
  4. sudo ldconfig
可以通过cmake -DPHP_CONFIG_DIR=/opt/php/bin指定php-config的路径 请检查libphpx.so是否存在于ldconfig -p

MacOS

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