编译所需的前置软件:
直接从 Git 源码构建或进行自定义修改后,可能需要以下额外工具:
有关从源码编译 PHP 的详细步骤,请参见源码压缩包中的 » README.md 文件。
PHP 的初始设置和配置过程由 configure 脚本的命令行选项控制。运行 ./configure --help 可列出所有可用选项及其简要说明。本手册对各项选项分别进行了说明:核心选项位于附录中,各扩展的特有选项则在其对应的参考页面中描述。
配置脚本执行完成后,可使用 make 命令构建 PHP。常见问题解答中的安装部分提供了有关如何处理构建问题的更多信息。
注意: 某些 Unix 系统(如 OpenBSD 和 SELinux)出于安全原因,禁止同时将内存页映射为可写和可执行,这种机制称为 » PaX MPROTECT 或 » » W^X 违规保护。而 PCRE 的 JIT 需要此类内存映射,因此要么在构建 PHP 时禁用 PCRE 的 JIT 支持,要么通过系统提供的机制将 PHP 二进制文件加入白名单。
注意: 目前不支持使用 Android 工具链进行 ARM 交叉编译。