PHP 8.5:新增 PHP_BUILD_PROVIDER 常量
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 installecho PHP_BUILD_PROVIDER;
// "Example Value"向后兼容性影响
PHP_BUILD_PROVIDER 常量是 PHP 8.5 中新增的常量。
在 PHP 8.5 及更早版本中,声明 PHP_BUILD_PROVIDER 环境变量会将此信息作为构建提供程序传递到 phpinfo() 的输出中。PHP 8.5 及更高版本可以直接通过检查 PHP_BUILD_PROVIDER 常量是否已声明并解析该常量来获取此信息。