【发布时间】: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 建议的那样将它们全部禁用,但最好的办法是修复这些错误 - 显示它们是有原因的!