Repolode
php

php/php-src

PHP 解释器,一门通用脚本语言,尤其适合 Web 开发。

Star
40,537
Fork
8,233
未关闭 Issue
2,176
最近提交
1小时前

这是什么?

PHP 是一门通用脚本语言,广泛用于构建网站和 Web 应用。本仓库是 PHP 解释器本身的源代码,使用 C 语言编写,用于编译和安装 PHP 运行时。

仓库涵盖在 Linux、macOS 和 Windows 上从源码编译 PHP 的流程,并提供面向开发(调试构建)和生产环境的 configure 选项。项目自带大型测试套件,可通过 make test 运行,支持并行执行或只测试指定目录。额外功能可通过扩展提供,扩展可借助 PIE 或较早的 PECL 安装。

开发者可以直接提交 Pull Request 修复缺陷,新语言特性则需要经过 PHP 开发者接受的 RFC 流程。项目采用 BSD-3-Clause 许可证发布。

核心功能

  • 01基于 C 源码编译 PHP 解释器,支持 Linux、macOS 和 Windows。
  • 02自带大型测试套件,可通过 make test 运行。
  • 03通过 configure 参数支持调试与生产两种构建配置。
  • 04支持通过内置及可安装的扩展增强功能。
  • 05通过 GitHub Pull Request 接受贡献,新特性需经 RFC 流程。

适用场景

  • 从源码编译带有指定扩展的自定义 PHP 运行时。
  • 运行 PHP 测试套件,验证解释器的改动。
  • 为 PHP 项目贡献缺陷修复或语言特性。

快速上手

  1. 1

    在 Ubuntu 上安装构建依赖

    sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
  2. 2

    生成 configure 脚本

    ./buildconf
  3. 3

    配置构建(生产默认选项)

    ./configure
  4. 4

    使用多个任务并行编译 PHP

    make -j4

使用前须知

  • 从源码构建需要安装多个系统构建工具和库。
  • Windows 预编译二进制文件需从单独的下载站获取,而非仓库本身。

标签

常见问题

php-src 是什么?
PHP 解释器,一门通用脚本语言,尤其适合 Web 开发。 PHP 是一门通用脚本语言,广泛用于构建网站和 Web 应用。本仓库是 PHP 解释器本身的源代码,使用 C 语言编写,用于编译和安装 PHP 运行时。
php-src 可以免费使用吗?用的什么许可证?
php-src 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
php-src 还在维护吗?
活跃维护中。php-src 最近一次提交是在 2026年10月21日。
php-src 适合用来做什么?
从源码编译带有指定扩展的自定义 PHP 运行时。 运行 PHP 测试套件,验证解释器的改动。 为 PHP 项目贡献缺陷修复或语言特性。
php-src 怎么安装和运行?
在 Ubuntu 上安装构建依赖: sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev 生成 configure 脚本: ./buildconf 配置构建(生产默认选项): ./configure 使用多个任务并行编译 PHP: make -j4
在哪里获取 php-src?
源代码和安装说明在 GitHub 上:https://github.com/php/php-src

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目