当我们调用未定义的变量时,我试图让 PHP 显示警告。
php.ini
有行error_reporting = E_ALL | E_STRICT
。
问题是,严格的警告消息没有输出到浏览器。
在 PHP 脚本中,回E_ALL | E_STRICT
显显示值32767
。
然而返回的值error_reporting()
是22519
. 我在网上读到这个值实际上是匹配E_ALL & ~E_NOTICE & ~E_DEPRECATED
的。
myphp.ini
中的值是否error_reporting
可能被覆盖?如果是这样,我将如何调查其值的设置位置?error_reporting
没有在脚本中的任何地方设置。我正在编辑正确的php.ini
文件,因为我正在编辑/etc/php5/apache2/php.ini
由phpinfo()
.
编辑
phpinfo()
包括以下信息:
Loaded Configuration File /etc/php5/apache2/php.ini
Additional .ini files parsed /etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/gd.ini, /etc/php5/apache2/conf.d/mcrypt.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini
error_reporting no value (Local) no value (Master)