Ind*_*ial 5 php error-handling codeigniter wsod
在调试安装到新开发环境中的codeigniter应用程序之后,当看到没有更多可用的白色屏幕时,我开始害怕.我已经能够解决导致这种情况的每一个错误,但它已经过了很长时间.
PHP error_reporting(E_ALL)&display_errors", 1也设置好了.我甚至安装了Xdebug以期获得更多输出,但没有.我的日志记录设置也正常,但没有任何内容写入日志.
有没有办法打印出信息而不是完整的白屏?它肯定会缩短我花在解决导致这种错误的最终错误上的时间吗?
非常感谢!
Mar*_*ker 10
如果有一个致命的编译错误,那么你可能会得到一个空白页面.尝试做一个
php -l <filename.php>
Run Code Online (Sandbox Code Playgroud)
反对你的脚本
我发现,自从我提出问题以来,似乎没有什么可以确保 PHP 总是输出错误,这似乎会到处抛出白屏。不管 PHP 的 ini 设置如何。
然而,我发现最好的解决方法是使用以下行来确保将错误日志记录放入应用程序可以轻松访问和监视的文件中:
ini_set('error_log', MYPATH .'logs/errorlog.log');
Run Code Online (Sandbox Code Playgroud)
据我测试,当出现白屏时 - 它也会记录到此错误日志中。这似乎是了解出现问题时会发生什么情况的最简单方法。