Git 访问

如果您希望获取最新的 PHP 源代码树,您可以通过 Git 获取它。请注意,Git 版本是开发版本,因此通常不稳定,甚至可能无法正确编译。不过,使用 Git 的优势在于,您可以获取最新的修复程序和更新,而无需等待正式发布。

PHP 使用高级配置系统,要求您具备以下工具。re2c 仅供开发人员使用,可在此处找到 此处。所有其他实用程序均可从 GNU FTP 站点 获得。

如果您遇到问题,请参阅有关 buildconf 失败 的部分。

从 Git 使用 PHP 的步骤

  1. 您可以使用以下命令从我们的 GitHub 检索 PHP 源代码

    git clone https://github.com/php/php-src.git

    您也可以从 GitHub 下载快照

    • 转到 php-src 项目页面
    • 从分支下拉菜单中选择您感兴趣的分支。
    • 单击 **下载 ZIP** 按钮。
  2. 确保您位于正确的目录中以处理 PHP

    cd php-src

  3. 然后,您可以检出要构建的分支,例如

    **PHP 7.4**: git checkout PHP-7.4
    **PHP 8.0**: git checkout PHP-8.0
    **PHP 8.1**: git checkout PHP-8.1
    **PHP 8.2**: git checkout PHP-8.2
    **PHP HEAD**: git checkout master

  4. 请注意,某些 autoconf 和 libtool 的组合在组合使用时可能无法正常工作,尤其是在 PHP 的历史版本中。有关详细信息,请参阅 下文
    此外,某些版本的 autoconf 可能会生成 AC_PROG_CPP called before AC_PROG_CC 的警告消息。这些消息通常可以忽略。

  5. 运行 ./buildconf 生成配置脚本。这可能需要几分钟。
  6. 从现在开始,安装类似于官方软件包之一的安装,主要区别在于 - 您需要 支持要构建的 PHP 版本的 bison 版本。如果您打算更改 PHP 使用的任何扫描程序和解析器文件,您可能还需要 re2c。

通过 Git 可以获得许多其他内容,例如文档的 XML 源代码。查看 Git 服务器的基于 Web 的视图,了解可用的内容。

PHP Wiki 有一个有用的 Git 常见问题解答,其中提供了有关使用 PHP Git 存储库的有用提示和速查表,如果您想参与 PHP 的开发,Git 工作流 页面也可能让您感兴趣。

PHP 手册

PHP 手册托管在 Git 上。要检出最新英文版本的 PHP 手册
git clone https://github.com/php/doc-en.git ./phpdoc-en

历史问题

PHP 5.3 及以下版本的 autoconf 和 libtool 信息

libtool 1.4.2 似乎存在问题。建议您使用 libtool 1.4,以及 autoconf 2.13 和 automake 1.4。您还应确保 autoconf、automake 和 libtool 安装在同一个目录中。libtool 1.5 将不起作用。

以下组合已知适用于 PHP 5.3 及以下版本

从 PHP 4.3 开始,automake 及其 aclocal 程序不再需要构建 PHP。

如果您的计算机上安装了多个版本的 autoconf,这在许多 UNIX 系统上很常见,您可以在运行 buildconf 时设置 PHP_AUTOCONF 和 PHP_AUTOHEADER 变量以指示它应该使用哪些版本,例如
PHP_AUTOCONF=autoconf213 PHP_AUTOHEADER=autoheader213 ./buildconf

Zend/zend_language_scanner.c: No such file or directory

PHP 仅支持 flex 2.5.4,**不**支持更高版本,因为它们破坏了向后兼容性。请注意,PHP 5.3 及更高版本根本不需要 flex。

To Top