PHP 错误的常见位掩码值列表?

PHP 错误的常见位掩码值列表?

有人能提供一份我们需要用来配置 Apache vhost 中的 php 错误报告级别的数字列表吗?我认为它们被称为“位掩码”之类的东西,但我在任何地方都找不到它们的列表。

例如在 Apache 中:

php_value error_reporting x

如果我想要相当于以下内容,x 应该是什么:

error_reporting(E_ERROR);

而且由于网上没有关于此内容的参考(我找不到),所以我们也来做剩下的事情吧!

E_全部 = x

E_NOTICE = y

E_警告 = z

答案1

你在找什么?

编辑

上面指向的表格中列出的值就是您想要的值。您会注意到,除了 E_ALL 之外,它们都是 2 的幂。每个值都对应于整数中的一个位位置。将这些位位置的值相加即可得到您在 vhost 定义中想要的值,例如

如果您想要错误报告E_ERROR E_NOTICEE_USER_WARNING

Constant            Value         Binary

E_ERROR               1                1
E_NOTICE              8             1000
E_USER_WARNING      512       1000000000

Total               521       1000001001                                 

因此,vhost 指令中使用的值php_value error_reporting将是 521。

相关内容