我在 Windows 7 上运行 XAMPP。 error_log("test")
没有输出到我的 vhost 配置中指定的 error_log(尽管在相同配置中指定的访问日志)确实有效。
有任何想法吗?
<VirtualHost *:80>
DocumentRoot "c:\Users\User\Example"
ServerName example.local
CustomLog "C:\Users\User\Program\logs\local_access.log" combined
ErrorLog "C:\Users\User\Program\logs\local_error.log"
<Directory "C:\Users\User\Program">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
答案1
我并不经常使用 XAMPP,但快速浏览一下包含的 php.ini 文件(php/php.ini)就会发现error_log
(日志文件的路径,而不是用于记录错误的函数)已设置(为 php/logs/php_error.log)。
设置此值将覆盖默认的错误日志记录行为,并记录到指定的文件而不是将错误发送到 mod_php/Apache。
按照文档:
error_log 字符串
记录脚本错误的文件的名称。该文件应由 Web 服务器的用户写入。如果使用特殊值 syslog,则错误将发送到系统记录器。在 Unix 上,这表示 syslog(3);在 Windows NT 上,这表示事件日志。Windows 95 不支持系统记录器。另请参阅:syslog()。如果未设置此指令,则错误将发送到 SAPI 错误记录器。例如,它是 Apache 中的错误日志或 CLI 中的 stderr。