PHP 大会日本 2024

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.4git checkout PHP-7.4
    PHP 8.0git checkout PHP-8.0
    PHP 8.1git checkout PHP-8.1
    PHP 8.2git checkout PHP-8.2
    PHP HEADgit checkout master

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

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

还有许多其他内容,例如文档的 XML 源代码,可通过 Git 获取。请参见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:没有此类文件或目录

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

To Top