升级到CodeIgniter 2.0,但现在我的php错误不会出现在日志中,我该怎么办?
好的,我用CodeIgniter 1.7.3编写了一个应用程序,一切都很好 然后我转到了CodeIgniter 2.0,它一切正常,只是现在它在我的php_error.log中没有显示错误 例如,如果我在方法名中输入了一个拼写错误,我通常会得到如下结果: [04-Feb-2011 16:20:01]PHP致命错误:在第61行的/Applications/MAMP/htdocs/application/controllers/Some_controller.PHP中调用未定义的方法Some_controller::my_method() 现在我一无所获。我的浏览器窗口中只有500个servlet异常 到目前为止,我检查了我的php.ini 其中包含错误报告=E\U ALL和日志错误=On 还显示_errors=On(尽管我认为这会记录到屏幕上,但不会显示文件) 我刚刚尝试了一个故意破坏的非codeigniter php文件,但我的日志中确实出现了一个错误,如: [10-Mar-2011 02:47:02]PHP致命错误:调用第2行/Applications/MAMP/htdocs/test.PHP中未定义的函数fake_method() 因此,似乎只有codeigniter没有记录 我的config/config.php的日志设置如下:$config['log_threshold']=4 另外index.php还有错误报告(E_ALL) 当我没有得到行号时,调试是一件非常痛苦的事情。。。升级到CodeIgniter 2.0,但现在我的php错误不会出现在日志中,我该怎么办?,php,codeigniter,logging,Php,Codeigniter,Logging,好的,我用CodeIgniter 1.7.3编写了一个应用程序,一切都很好 然后我转到了CodeIgniter 2.0,它一切正常,只是现在它在我的php_error.log中没有显示错误 例如,如果我在方法名中输入了一个拼写错误,我通常会得到如下结果: [04-Feb-2011 16:20:01]PHP致命错误:在第61行的/Applications/MAMP/htdocs/application/controllers/Some_controller.PHP中调用未定义的方法Some_con
其他人能告诉我还需要更改/检查什么才能恢复登录吗?尝试设置
ini\u set('display\u erros',1)代码>尝试设置ini\u set('display\u erros',1)代码>确保index.php的错误报告设置为“全部”
错误报告(E_全部);
要在日志中显示错误,请检查第181行的配置。如果你把它设置为
$config['log_threshold']=4;
这将记录所有内容…确保index.php的错误报告设置为“全部”
错误报告(E_全部);
要在日志中显示错误,请检查第181行的配置。如果你把它设置为
$config['log_threshold']=4;
这将记录所有内容…因此我发现我自动加载了一个库(paypal_lib),由于某种原因,它的顶部有错误报告(0)。因此我发现我自动加载了一个库(paypal_lib),由于某种原因它有错误报告(0)最重要的是。可能还值得注意的是,如果已定义环境但未使用它们,则在“生产”和“测试”中设置了错误报告(0)。请参见index.php第31行之后的内容:
if (defined('ENVIRONMENT')) {
switch (ENVIRONMENT)
{
case 'development':
error_reporting(E_ALL);
break;
case 'testing':
case 'production':
error_reporting(0);
break;
default:
exit('The application environment is not set correctly.');
}
}
可能还值得注意的是,如果已定义环境但未使用它们,则在“生产”和“测试”中设置了错误报告(0)。请参见index.php第31行之后的内容:
if (defined('ENVIRONMENT')) {
switch (ENVIRONMENT)
{
case 'development':
error_reporting(E_ALL);
break;
case 'testing':
case 'production':
error_reporting(0);
break;
default:
exit('The application environment is not set correctly.');
}
}
嗨,谢谢你。我忘了提了,不过我也有这套。嗨,谢谢你。我忘了提到,但是,我也有这套。嗨,我在描述中提到我已经有了这套。嗨,我在描述中提到我已经有了这套。