当前位置: 首页 > 文档资料 > PHP-X 中文文档 >

自动构建

优质
小牛编辑
133浏览
2023-12-01

PHP-X 2.0提供了一个全新的命令行工具:phpx,可用于编译、打包phpx工程。

创建工程

在当前目录下创建一个新工程。

#创建二进制可执行工程
phpx create project_name --bin
#创建PHP扩展工程
phpx create project_name --ext

目录结构

  • include:存放.h的头文件
  • src:存放.cc.cpp源文件
  • lib:存放编译好的扩展,或者第三方的.a.so二进制库文件
  • bin:存放编译好的二进制程序

直接运行

可以直接运行phpx工程,phpx会自动编译c++源代码,生成二进制文件,并执行。注意程序中必须存在main函数否则将无法运行。

只能用于bin模式的工程

phpx run

编译工程

  • --debug:编译时使用-O0不进行任何优化,默认为关闭debug使用-O2优化
  • --verbose:显示详细的编译参数
phpx build -v

安装

phpx install --prefix=/opt
phpx install

该指令会检查是否已build,未build时会自动构建。--prefix参数仅对bin模式有效。

  • bin模式:将可执行文件安装到/usr/local/bin目录,使用--prefix参数可以指定路径,如/opt,将会安装到/opt/bin目录中
  • ext模式:将编译好的扩展安装到PHP扩展目录中,需要用户自行编辑php.ini启用此扩展