update page now

在 Unix 和 macOS 系统上以源码安装

编译所需的前置软件:

  • » GNU make
  • C 编译器(自 PHP 8.0.0 起要求支持 C99 标准;自 PHP 8.4.0 起要求支持 C11 标准)
  • Web 服务器
  • 各模块所需的特定组件(例如 GDPDF 库等)

直接从 Git 源码构建或进行自定义修改后,可能需要以下额外工具:

  • » autoconf
    • PHP 7.3 及其以后:2.68+
    • PHP 7.2:2.64+
    • PHP 7.1 及其更早:2.59+
  • » re2c
    • PHP 8.3 及其以后:1.0.3+
    • PHP 8.2 及其更早:0.13.4+
  • » bison:
    • PHP 7.4 及其以后:3.0.0+
    • PHP 7.3 及其更早:2.4+(包含 Bison 3.x)

有关从源码编译 PHP 的详细步骤,请参见源码压缩包中的 » README.md 文件。

PHP 的初始设置和配置过程由 configure 脚本的命令行选项控制。运行 ./configure --help 可列出所有可用选项及其简要说明。本手册对各项选项分别进行了说明:核心选项位于附录中,各扩展的特有选项则在其对应的参考页面中描述。

配置脚本执行完成后,可使用 make 命令构建 PHP。常见问题解答中的安装部分提供了有关如何处理构建问题的更多信息。

注意: 某些 Unix 系统(如 OpenBSD 和 SELinux)出于安全原因,禁止同时将内存页映射为可写和可执行,这种机制称为 » PaX MPROTECT 或 » » W^X 违规保护。而 PCRE 的 JIT 需要此类内存映射,因此要么在构建 PHP 时禁用 PCRE 的 JIT 支持,要么通过系统提供的机制将 PHP 二进制文件加入白名单。

注意: 目前不支持使用 Android 工具链进行 ARM 交叉编译。

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top