Hey look at that, made a more insane error making code and it works… but why isn’t it showing all errors?
可能你没有得到任何’简单’错误,如:
Parse error: syntax error, unexpected T_VARIABLE in .../.../index.php on line 6
#or
Warning: include(whateveryouwantedto.include): failed to open str(...)
但你确实得到了类似的东西:
Fatal error: Call to undefined method stdClass::Crap() in .../.../index.php on line 6
根据我的想法,这是因为如果你不禁用PHP配置中的日志记录,“简单”错误将“无处”发送.换句话说:PHP通过不显示任何错误来“帮助”你,因为你定义了log_errors = On和/或error_log =’php_errors.log’并且它记录了所有’真实’错误,但你只是不把它切成了’真实’类别.
如果这没有帮助,思维帽子说:“它不能记住,但我确定天堂/地狱知道它在PHP或Apache配置中的某个地方.”
当然希望我的思维帽帮助你.
编辑:
解决这个问题可能是找到并打开php.ini,选择全部,删除/退格,保存(但保持打开)(或在某处保存副本).然后重启Apache.看看是否有任何区别.如果是这样,php配置就在其他地方.恢复php文件并从root用户搜索你的计算机或服务器以获取另一个php.ini.
另外我认为你应该确定:
log_errors = Off
error_log = "./"
display_errors = On
error_reporting = E_ALL
或者在PHP中:
error_reporting(E_ALL & E_STRICT);
ini_set('display_errors', '1');
ini_set('log_errors', '0');
ini_set('error_log', './');