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 架构
MacOS
---
编译时需要修改`Makefile`,为g++/clang++增加`-undefined dynamic_lookup`编译参数
安装
---
修改`~/.bashrc`设置环境变量:
* `PHPX_ROOT`:设置`phpx`的根路径
* `PATH`:将`$PHPX_ROOT/bin`目录加入系统可执行文件路径
```shell
vim ~/.bashrc
export PHPX_ROOT=/path/to/phpx
export PATH=$PHPX_ROOT/bin:$PATH
```
下载并安装
```shell
curl -sS https://swoole-cloud.com/phpx/installer.sh | sh
```
更新
----
```shell
# 更新 phpx
phpx update self
# 更新内核,包括 php swoole 以及其他扩展
phpx update core
```