2013-02-24 82 views
0

我试图让一些第三方PHP软件在Windows上运行(它运行在Ubuntu上)。无法关闭严格标准警告,XAMMP,PHP 5.4.7

我使用XAMMP与Apache/2.4.3 PHP/5.4.7

php.ini文件,C:\ XAMPP \ PHP \ php.ini中,设置为不严格的报告作为警告如下图所示:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 

我知道PHP读取该有报道称在的phpinfo加载的配置文件(),如果我故意把错误进去,阿帕奇无法重新启动。

This question有建议修改根目录的.htaccess如下答案:

php_value display_errors 0 
php_value error_reporting 30719 

这也有一个评论它说那是的.htaccess是解决方案,为PHP 5.4.7工作。

但是,仍然没有运气。切换到WAMP之后,还有什么我应该尝试?

+2

也许第三方软件重置错误报告级别,覆盖您的设置? – Jon 2013-02-24 16:51:07

+1

这对php.net的评论可能是相关的:http://php.net/manual/en/function.error-reporting.php#98414 – 2013-02-24 16:58:10

+0

@Jon - 我硬编码“ini_set('display_errors','0'); “在第一个错误来自的类的require命令中,并且它摆脱了所有的错误信息。如果你想发布一个答案,我会检查它。 – 2013-02-24 23:10:27

回答

1

您提到的第三方软件可能会在您之后覆盖错误报告级别,因此“胜出”。检查一下,如果发生了什么情况,请适当配置它,或确保最后覆盖设置。

4

我知道一些WAMP包将复制中的php.ini。运行php -i并确保php实际上使用的是C:\xampp\php\php.ini。还要记住,从PHP 5.4.0开始,E_STRICT成为E_ALL的一部分。

+1

PHP 5.4的变化把我带到了这里! – 2013-09-22 07:45:53