【问题标题】:Shut off php strict reporting in production关闭生产中的php严格报告
【发布时间】:2013-05-13 06:35:38
【问题描述】:

我从 php 收到这些错误:

Strict Standards: Redefining already defined constructor for class WP_Widget in /home/kyle/WordPressDev/wp-includes/widgets.php on line 93

Strict Standards: Non-static method AisisCore_Loader_AutoLoader::get_instance() should not be called statically in /home/kyle/WordPressDev/wp-content/themes/Aisis-Framework/CoreTheme/Setup.php on line 6

Strict Standards: Accessing static property AisisCore_Template_Builder::$_options as non static in /home/kyle/WordPressDev/wp-content/themes/Aisis-Framework/AisisCore/Template/Builder.php on line 51

Strict Standards: Accessing static property AisisCore_Template_Builder::$_options as non static in /home/kyle/WordPressDev/wp-content/themes/Aisis-Framework/AisisCore/Template/Builder.php on line 69

Strict Standards: Accessing static property AisisCore_Template_Builder::$_options as non static in /home/kyle/WordPressDev/wp-content/themes/Aisis-Framework/AisisCore/Template/Builder.php on line 70

这对于开发环境来说很好,但我有一个显示这些错误的生产环境,现在我确实在我的 php.ini 中设置了error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT,然后我重新启动了 Apache,但仍然出现相同的错误,同时修复它们很棒,我需要这些错误在产品中消失。

【问题讨论】:

  • 你试过error_reporting = 0吗?
  • 你想显示什么错误?默认 php 设置是否对您不起作用 - error_reporting(E_ALL ^ E_NOTICE) - 除了通知之外的所有内容?如果您不想要任何错误,请像@FritsvanCampen 建议的那样将它们全部禁用,但最好的办法是修复这些错误 - 显示它们是有原因的!

标签: apache2 php php-ini


【解决方案1】:

您应该在生产环境中向用户隐藏所有类型的错误,然后将它们记录下来。

为此,请将 display_errors 设置为 Off

display_errors = Off

只需设置 error_reporting 以记录所有内容

error_reporting = E_ALL | E_STRICT

【讨论】:

  • 这不起作用,如果你访问:adambalan.com/WordPressDev你会看到错误仍然存​​在......
  • 尝试 Martyn 建议的链接中的解决方案。但是不要使用error_reporting,而是使用ini_set("display_errors", 0);,因为它可以确保仍然记录错误。如果这不起作用,这可能是您主机上的权限,apache/php 没有重新加载配置。测试它的最佳方法是在您的服务器上创建一个带有 <?php phpinfo(); ?> 行的 php 文件并检查值是否已更新。
【解决方案2】:

尝试将error_reporting 更改为E_ALL & ~(E_DEPRECATED | E_STRICT)

【讨论】:

【解决方案3】:

使用phpinfo() 查看您的操作php.ini 的路径。也许系统使用了另一个php.ini

【讨论】:

    猜你喜欢
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2013-04-25
    • 2012-03-27
    • 1970-01-01
    • 2018-11-09
    • 2011-08-09
    相关资源
    最近更新 更多