如果您希望获取最新的 PHP 源代码树,您可以通过 Git 获取它。请注意,Git 版本是开发版本,因此通常不稳定,甚至可能无法正确编译。不过,使用 Git 的优势在于,您可以获取最新的修复程序和更新,而无需等待正式发布。
PHP 使用高级配置系统,要求您具备以下工具。re2c 仅供开发人员使用,可在此处找到 此处。所有其他实用程序均可从 GNU FTP 站点 获得。
如果您遇到问题,请参阅有关 buildconf 失败 的部分。
git clone https://github.com/php/php-src.git
cd php-src
git checkout PHP-7.4
git checkout PHP-8.0
git checkout PHP-8.1
git checkout PHP-8.2
git checkout master
请注意,某些 autoconf 和 libtool 的组合在组合使用时可能无法正常工作,尤其是在 PHP 的历史版本中。有关详细信息,请参阅 下文。
此外,某些版本的 autoconf 可能会生成 AC_PROG_CPP called before AC_PROG_CC
的警告消息。这些消息通常可以忽略。
./buildconf
生成配置脚本。这可能需要几分钟。通过 Git 可以获得许多其他内容,例如文档的 XML 源代码。查看 Git 服务器的基于 Web 的视图,了解可用的内容。
PHP Wiki 有一个有用的 Git 常见问题解答,其中提供了有关使用 PHP Git 存储库的有用提示和速查表,如果您想参与 PHP 的开发,Git 工作流 页面也可能让您感兴趣。
PHP 手册托管在 Git 上。要检出最新英文版本的 PHP 手册
git clone https://github.com/php/doc-en.git ./phpdoc-en
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
PHP 仅支持 flex 2.5.4,**不**支持更高版本,因为它们破坏了向后兼容性。请注意,PHP 5.3 及更高版本根本不需要 flex。