编程

PHP 8.5:新增 PHP_BUILD_PROVIDER 常量

15 2025-11-25 16:38:00

PHP 8.5 引入了一个新的全局 PHP 常量 PHP_BUILD_PROVIDER,它包含构建时设置的 PHP_BUILD_PROVIDER 环境变量。该环境变量的内容是任意的,但其目的是在 PHP 构建步骤中使用,以添加一些关于构建提供程序的上下文信息。

如果在构建时未设置 `PHP_BUILD_PROVIDER` 环境变量,则不会声明 PHP_BUILD_PROVIDER

此信息已在 phpinfo() 的输出中以 “Build provider” 的形式提供,但在 PHP 8.5 之前,此信息并未作为 PHP 常量公开。

声明 PHP_BUILD_PROVIDER

要声明 PHP_BUILD_PROVIDER PHP 常量,请在调用 ./configure 脚本之前设置一个同名的环境变量。

 ./buildconf
 export PHP_BUILD_PROVIDER="Example Value"
 ./configure ...
 make
 make install
echo PHP_BUILD_PROVIDER;
// "Example Value"

向后兼容性影响

PHP_BUILD_PROVIDER 常量是 PHP 8.5 中新增的常量。

在 PHP 8.5 及更早版本中,声明 PHP_BUILD_PROVIDER 环境变量会将此信息作为构建提供程序传递到 phpinfo() 的输出中。PHP 8.5 及更高版本可以直接通过检查 PHP_BUILD_PROVIDER 常量是否已声明并解析该常量来获取此信息。

 

下一篇