【发布时间】:2019-07-20 13:16:27
【问题描述】:
我刚刚升级到 PHP 7.3(使用 XAMPP),由于某种原因,它似乎没有将错误写入指定的日志文件。
我在页面输出中遇到不推荐使用的错误,但它们似乎没有显示在任何日志文件中 - 这是更理想的方式,因为错误并不总是在页面显示中可见,它们隐藏在代码中例如,如果它们是在属性值之间生成的。
在我的php.ini 我有:
error_reporting = E_ALL
display_errors=On
display_startup_errors=On
log_errors=On
log_errors_max_len = 2048
ignore_repeated_errors=Off
ignore_repeated_source=Off
report_memleaks=On
report_memleaks=On
html_errors=On
error_log="C:\xampp\php\logs\php_error_log"
编辑:我今天刚刚注意到该文件是最近创建的,其中还有其他错误(由 php.ini 本身的问题产生的错误,例如关于 track_errors 的弃用设置),但仍然没有得到任何关于页面本身引起的问题的记录。
编辑 2:我创建了一个单独的脚本来故意生成错误,但它们似乎没有正常记录,所以我不确定这些其他的如何没有记录。
为什么我没有从页面记录错误?
【问题讨论】:
-
调整配置后是否重启了php-fpm服务?
-
@edigu Apache 已重新启动。另外,我今天刚刚注意到它已创建并且其中存在其他错误(由
php.ini本身的问题产生的错误,例如已弃用的设置),但仍然没有记录任何关于页面本身引起的问题的记录。 -
重启 HTTP 服务器不足以进行 ini 更改。您应该重新启动接收 apache 转发的请求的 php-fpm 服务。顺便说一句,我是一个 unix/mac 人,不确定 php-fpm 是否也在 HTTP 服务器重新启动时由 xampp 重新启动。
-
@edigu 是的,这就够了,
.ini的更改在 Apache 重启后工作正常。 -
将
<?php phpinfo();放入一个文件并转到页面以检查您实际使用的版本和您认为的INI 文件
标签: php php-7 error-reporting php-7.3