0

当我们调用未定义的变量时,我试图让 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.iniphpinfo().

编辑

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)
4

2 回答 2

0

我认为您必须在更改 php.ini 文件后重新加载 apache,才能看到更改生效。根据您的分布,类似sudo service apache2 reloadsudo /etc/init.d/apache2 reload应该完成这项工作。

于 2012-12-12T11:40:30.113 回答
0

问题是我在 php.ini 中引入了语法错误

我认为我在问题中提到phpinfo()的值是它设置的 PHP 的默认值。他们没有被触动,因为 PHP 无法加载它的 ini 文件。

感谢所有回复这里帮助调试问题的人。

于 2012-12-12T13:12:52.540 回答