PHP 是一种流行的通用脚本语言,特别适合 Web 开发。 PHP 快速、灵活且务实,为从博客到世界上最受欢迎的网站的一切提供支持。 PHP 是根据 PHP 许可证 v3.01 分发的。
PHP 手册可在 php.net/docs 上获取。
预构建的包和二进制文件可用于快速启动和运行 PHP。
对于 Windows,可以从 windows.php.net 获取 PHP 二进制文件。解压存档后, *.exe
文件就可以使用了。
对于其他系统,请参阅安装章节。
对于 Windows,请参阅在 Windows 上构建您自己的 PHP。
对于从 Git 构建的最小 PHP,您将需要 autoconf、bison 和 re2c。对于默认构建,您还需要 libxml2 和 libsqlite3。
在 Ubuntu 上,您可以使用以下命令安装它们:
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
在 Fedora 上,您可以使用以下命令安装它们:
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
生成配置:
./buildconf
配置您的构建。建议开发时使用--enable-debug
,请参阅./configure --help
以获取完整的选项列表。
# For development ./configure --enable-debug # For production ./configure
构建 PHP。要加快构建速度,请使用-j
指定最大作业数:
make -j4
作业数量通常应与可用核心数量相匹配,这可以使用nproc
确定。
PHP 附带了一个广泛的测试套件,在成功编译源代码后使用命令make test
来运行该测试套件。
通过在TEST_PHP_ARGS
中设置-jN
可以使用多个内核运行测试:
make TEST_PHP_ARGS=-j4 test
应运行最多 4 个并发作业的make test
:通常最大作业数不应超过可用核心数。
qa.php.net 站点提供有关测试和质量保证的更多详细信息。
成功构建(和测试)后,PHP 可以通过以下方式安装:
make install
根据您的权限和前缀, make install
可能需要超级用户权限。
扩展在 PHP 之上提供了附加功能。 PHP 由许多基本的捆绑扩展组成。其他扩展可以在 PHP 扩展社区库 - PECL 中找到。
PHP 源代码位于 Git 存储库中,网址为 github.com/php/php-src。我们非常欢迎通过分叉存储库并发送拉取请求来做出贡献。
讨论在 GitHub 上进行,但根据主题也可以转发到官方 PHP 开发人员邮件列表 [email protected]。
新功能需要 RFC 并且必须被开发人员接受。有关该过程的更多信息,请参阅征求意见 - RFC 和 PHP 功能投票。
Bug 修复不需要 RFC。如果 bug 存在 GitHub 问题,请使用GH-NNNNNN
在提交消息中引用它。在旧的 bugs.php.net 错误跟踪器中使用#NNNNNN
获取票证。
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
有关如何合并拉取请求的详细信息,请参阅 Git 工作流程。
有关如何贡献的更多信息,请参阅存储库中的更多文档:
为 PHP 做出贡献
PHP 编码标准
内部文档
邮件列表规则
PHP发布流程
有关在 PHP 中投入工作的人员列表,请参阅 PHP 学分页面。