这个项目能做什么
PHP是一款面向Web开发的通用脚本语言。名为php/php-src的本仓库是PHP解释器的官方源码仓库,采用BSD-3-Clause(修改版BSD许可证)分发。
README指向php.net/docs的官方手册作为文档资源。若用户不想从源码构建,可获取预编译包和二进制文件:Windows二进制文件来自windows.php.net,其他系统的安装指南可在手册的安装章节查看。
从源码构建最少需要autoconf、bison和re2c,默认构建还需libxml2和libsqlite3。README列出了Ubuntu、Fedora、通过Homebrew安装的macOS、通过MacPorts安装的macOS的包安装命令。构建流程为:运行./buildconf生成configure文件,运行./configure(开发环境推荐添加--enable-debug参数),然后运行make -j4,任务数最好与nproc输出的可用核心数匹配。Windows用户可参考PHP Wiki上的分步构建指南。
测试由内置的庞大测试套件处理,编译成功后运行make test即可执行。测试默认并行运行,最多使用检测到的10个逻辑处理器,可通过TEST_PHP_ARGS或TESTS中的-jN参数覆盖工作进程数,也可指定测试目录,例如运行make TESTS=tests/lang/ test即可执行指定目录的测试。qa.php.net网站提供更多测试与质量保证相关信息。构建和测试成功后,运行make install即可安装PHP,若安装前缀和权限设置需要,可能需要超级用户权限。
扩展可为PHP添加大量内置扩展之外的功能。额外扩展可在Packagist的PIE Extensions页面查看,可通过PHP扩展安装器PIE,或已弃用的PECL进行安装。
欢迎用户fork仓库后提交拉取请求参与贡献。讨论可在GitHub进行,也可转发至internals@lists.php.net开发者邮件列表。新功能需要提交已被接受的RFC,相关细节可在Wiki的RFC和投票页面查看,bug修复无需提交RFC。提交信息需关联GitHub issue,格式为GH-NNNNNN,或关联旧bug跟踪器工单,格式为#NNNNNN。README还链接了更多贡献者相关文档:CONTRIBUTING.md、CODING_STANDARDS.md、内部文档、邮件列表规则和发布流程。致谢页面列出了所有贡献者。
评论
0 评分人数达到10人后显示
登录后参与讨论。