Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级到CodeIgniter 2.0,但现在我的php错误不会出现在日志中,我该怎么办?_Php_Codeigniter_Logging - Fatal编程技术网

升级到CodeIgniter 2.0,但现在我的php错误不会出现在日志中,我该怎么办?

升级到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

好的,我用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)

当我没有得到行号时,调试是一件非常痛苦的事情。。。
其他人能告诉我还需要更改/检查什么才能恢复登录吗?

尝试设置
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.');
}
}

嗨,谢谢你。我忘了提了,不过我也有这套。嗨,谢谢你。我忘了提到,但是,我也有这套。嗨,我在描述中提到我已经有了这套。嗨,我在描述中提到我已经有了这套。