11

它已经工作了很长时间并且停止了。我一定遗漏了一些明显的东西。

文件/etc/php5/apache2/php.ini相关设置为:

display_errors = On  (I am not sure if this makes a difference)
log_errors = On
error_log = "/var/www/error_log.log"

在我的代码中,我有:

echo 'About to log';
error_log('An error');

我在页面上看到“即将登录”,但错误日志中没有任何内容。我怎样才能解决这个问题?

4

3 回答 3

17

重新启动 Web 服务器。直到您做php.ini更改才被考虑。

此外,如果您想跟踪 PHP 错误,您需要拥有track_errors=Onand ,尽管这与调用error_reporting=E_ALL无关。error_log还要确保错误日志文件可由 Web 服务器用户写入。

于 2011-02-22T01:03:35.083 回答
11

它最终成为许可问题。该文件太大而无法快速打开,因此我删除并重新创建了它,但具有只读权限。

我完全忘记我删除了它。多么痛苦。

于 2011-02-22T01:05:32.867 回答
1

在我的php.ini文件(XAMPP 默认)中,有第二个条目用于error_log覆盖我设置的那个。

因此,如果其他答案对您也不起作用,请再次搜索必要设置的多个条目。

于 2017-08-11T18:16:40.863 回答