PHP-X
PHP-X是一个基于PHP ZendVM的C++封装层,可以基于PHP-X开发PHP扩展、C++嵌入PHP、PHP SAPI等程序。PHP-X可以大大降低PHP内核扩展开发的难度,提升效率。
* 开源中国码云:
* Github仓库:
* QQ群:`376696453`
环境依赖
----
* `PHP-7.0`或更高版本
* `g++-4.8`或更高版本或`clang++`,必须支持`C++11`标准
* 仅支持 `Linux/MacOS/Windows` 3种平台
* 仅支持 `x86-64` 架构
* `cmake-2.8`或更高版本
编译安装
----
```shell
cmake .
make -j 4
sudo make install
sudo ldconfig
```
> 可以通过`cmake -DPHP_CONFIG_DIR=/opt/php/bin`指定`php-config`的路径
> 请检查`libphpx.so`是否存在于`ldconfig -p`中
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
```