在PHP 5.4中禁用严格的标准

我目前正在php 5.4上运行一个站点,在此之前我在5.3.8上运行了我的站点。不幸的是,php

5.4结合了E_ALLE_STRICT,这意味着我之前的设置error_reporting现在无法正常工作。我以前的值是E_ALL &

~E_NOTICE & ~E_STRICT我应该一次启用一个值吗?

我有太多错误,文件包含太多代码供我修复。

回答:

正如评论者所说, 最好的 选择是修复错误,但时间或知识有限,这并非总是可能的。在您的php.ini中更改

error_reporting = E_ALL

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

如果您无权访问php.ini,则可以将其放在.htaccess文件中:

php_value error_reporting 30711

这是E_ALL值(32767)并除去E_STRICT(2048)和E_NOTICE(8)值。

如果您无权访问.htaccess文件或未启用该文件,则可能需要将此文件放在通过浏览器调用加载的所有脚本的PHP部分的顶部:

error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE);

其中之一应该可以帮助您使用该软件。声明和严格的内容是指示问题或潜在问题的指示器,并且您可能会发现某些代码在PHP 5.4中无法正常工作。

以上是 在PHP 5.4中禁用严格的标准 的全部内容, 来源链接: utcz.com/qa/400821.html

回到顶部