如何配置Codeigniter报告所有错误?

App*_*rew 13 php codeigniter php-5.3

我有一条线 - $autoload['libraries'] = array('database');在CI中autoload.php.因此,我得到一个空白页面.当我删除'database',选项然后我开始得到输出.

现在我的问题不是如何配置数据库,而是如何配置CI以说出自己的想法.当'database'启用了所有我得到的是一个完整的空白页.php日志中没有错误,Apache日志中没有错误,CI日志中没有错误.在PHP我已经设置E_ALL.在我设置的CI配置log_threshold4,即应记录所有消息.我还需要做什么?

dav*_*ell 15

这取决于您的CI版本.对于<2.x编辑顶级index.php并调整error_reporting函数以使用E_ALL"

error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)

对于> = 2.x,编辑顶级index.php并确保将ENVIRONMENT设置为:

define('ENVIRONMENT', 'development');
Run Code Online (Sandbox Code Playgroud)

它将error_reporting设置为E_ALL.


小智 12

使用以下内容在您的webroot中创建.htaccess文件

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value error_reporting -1
php_value log_errors_max_len 0
Run Code Online (Sandbox Code Playgroud)

希望这应该启用您的日志.
确保在生产服务器上将值设置为off并报告为0 :)