禁用PHP 5.3.8中的严格标准

时间:2012-01-02 22:06:03

标签: php error-reporting

我在PHP中使用严格的标准选项,但我想禁用它,因为Joomla不喜欢它,我必须在我的localhost上使用Joomla。

在回复本网站上的另一个问题时,给出了这个解决方案:E_ALL & ~E_DEPRECATED & ~E_STRICT但这对我不起作用。我认为它只适用于PHP 5.4,而我使用的是5.3.8。

谁能告诉我应该用什么?我目前正在使用error_reporting(E_ALL & ~E_NOTICE)。我也在使用ini_set('display_errors'),但仍然显示与严格标准相关的错误。

那么如何禁用严格的标准错误?

4 个答案:

答案 0 :(得分:13)

我有同样的问题。这就是我在joomla中修复它的方法。

将joomla的configuration.php中的error_reporting设置为“30711”(等于E_ALL& ~E_NOTICE& ~E_STRICT)

答案 1 :(得分:5)

只是搞砸了这个并想分享我自己的结果。我没有使用php做运行时,我在php.ini文件中做到了。

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

记得以后重新启动服务器......

答案 2 :(得分:0)

我尝试了解决方案,但它对我没有用。但是,我将error_reporting值更改为'1',而不是在我的configuration.php文件中为Joomla(2)更改了默认值'0',这是有效的。所以感谢thanhtd让我走上了正确的道路。

答案 3 :(得分:-1)

使用E_NONE

来抑制所有错误

您可能还想使用display_errors(0)