自动构建

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

创建工程

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

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

目录结构

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

直接运行

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

只能用于bin模式的工程
  1. phpx run

编译工程

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

安装

  1. phpx install --prefix=/opt
  2. phpx install

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

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