什么是 PHP 内置服务器错误日志位置?

2022-08-30 19:56:27

我不知道有没有。但是,在Web服务器中构建的PHP是否也将其错误日志保存在文件中?用于尾随目的,例如在 Apache 中创建虚拟主机时。

我使用的是 Mac OS X。


答案 1

默认情况下,内置的Web服务器不会在任何地方记录,因此您需要提供一个php.ini才能对其进行自定义。例如,如果您创建了一个名为 php 的文件.ini包含以下内容:

error_log = /Users/me/test.log
log_errors = on
date.timezone = UTC

然后你可以启动PHP的内置Web服务器,如下所示:

php -S 127.0.0.1:8080 -c php.ini

error_log() 调用将记录到您指定的文件中。


答案 2

是的,PHP 具有内置的错误日志功能。PHP 会自动将错误记录到此文件中。

如果要记录错误,请使用函数 error_log()。

文件的位置因环境而异。

例如,在Ubuntu 12.04(精确穿山甲)中,它是

var/log/php_errors.log

在 XAMPP Windows 中,

\xampp\php\logs\php_errors.log

在 Mac OS X 中,

/var/log/apache2/php_errors.log


推荐