CodeIgniter 2.0.2语法错误空白页
我有CodeIgniter 2.0.2(CI)和它的annoing,当我写了很多代码,然后得到空白页。难以调试而不会出错。我在php.ini中有错误报告E_ALL,在CI的配置中,它为每个环境(开发,产品)的情况打开,只是为了确保...
有谁知道,bug可以在哪里?怎么打开它?我认为CI正在以某种方式重写php.ini错误报告设置...
感谢。
答案 0 :(得分:5)
要检查php.ini的另一件事是'display_errors'和'display_startup_errors'变量,它们都应设置为1.
答案 1 :(得分:3)
在我(CI)的CI体验中,这个问题一直是最令人沮丧的。我可以理解,没有框架是完美的,任何Web开发人员都习惯于处理错误(无论框架或开发人员是否应该受到指责)。但是,任何错误都会导致空白页面,日志,控制台等中的ZERO信息是不可接受的。
如果我没记错的话,在我的情况下,这是由CI(ab)使用“无声错误”PHP运算符的某种组合引起的(例如,使用@
运算符预先添加一些db语句,不是很聪明避免将潜在私人信息泄露给最终用户的方法,以及* error_reporting *的一些不良用法。见my post here(看看我得到了多少答案!)。
我报告了与记录here相关的另一个相关CI的 idiocy 特质(再次,零答案)
答案 2 :(得分:2)
请检查位于应用程序文件夹的SAME LEVEL中的index.php
在index.php
第二行
第2行:
ini_set("display_errors", "1"); //ensure it is set to 1
第23行:
define('ENVIRONMENT', 'development'); // development | testing | production
grep你的php.ini
单词“error”,将它们转为On等......
答案 3 :(得分:1)
您是否在配置中打开了输出压缩?我发现当你有错误时会导致白页。
$config['compress_output'] = FALSE; // Should be set to this when developing.
答案 4 :(得分:0)
我遇到了同样的问题,当我注意到我的应用程序文件夹中没有'logs'目录时,我最终解决了这个问题