phpx 开源项目安装与使用指南
phpx💗 C++ wrapper for Zend API项目地址:https://gitcode.com/gh_mirrors/php/phpx
目录结构概览
当你克隆或下载了 phpx
的仓库之后,你会看到以下的主要目录和文件:
bin/
: 包含预编译工具和其他执行脚本。phpx
: 主要的命令行工具。
cmake/
: 存放构建过程中CMake使用的配置文件。examples/
: 示例代码和扩展包示例。src/
: 源码存放处,主要由C++编写的Zend API包装器。tests/
: 单元测试代码所在位置。phpx.h
: C++头文件,定义了与PHP交互的接口。CMakeLists.txt
: 构建系统主配置文件,用于指定如何构建整个项目。
启动文件说明
bin/phpx
这是phxx的主要命令行界面,可以用来创建、构建、安装和加载自定义的C/C++ 扩展。
使用方法
创建项目
phpx create [extension_name]
这将基于模板创建一个新的C/C++扩展项目在examples/
目录下。
构建库和二进制文件
cd examples/[extension_name]
./build.sh
这一步会生成libphpx.so
动态链接库并将其复制到系统路径中。
安装扩展
sudo phpx install
此命令将使你的新扩展可被PHP解析器发现。
载入扩展
编辑php.ini
配置文件,在其中添加:
extension=[extension_name].so
最后通过运行PHP来验证扩展是否正确加载。
配置文件简介
PHP配置文件 (php.ini
)
当载入C/C++的PHP扩展时,需要在php.ini
文件中进行配置以启用它。默认情况下,这个文件位于服务器根目录下的etc/php/[version]/[environment]/
目录内(如/etc/php/8.0/cli/
)。
在该文件末尾添加以下语句:
extension=path/to/your_extension.so
这里,path/to/your_extension.so
应该是libphpx.so
所在的完整路径。通常,如果你使用的是sudo phpx install
命令,则不需要手动更改路径,因为该命令会自动处理。
完成上述步骤后,重启你的Web服务器或者重新加载PHP服务以便让新的配置生效。
以上就是phpx
项目的安装和基本使用的指导手册。希望这份指南能够帮助你顺利地开始开发自己的C/C++ PHP扩展。
phpx💗 C++ wrapper for Zend API项目地址:https://gitcode.com/gh_mirrors/php/phpx