为什么我的 PHP 错误出现在几个不同的文件中?
Why are my PHP errors appearing in several different files?
我试图在 /public_html/wp-content/plugins/myfolder/inc
中调试自定义 WordPress PHP 文件,但由于某些原因错误没有出现在通常的 public_html/php_errorlog
文件中。
经过一些搜索,我发现该文件将其所有错误、异常、警告和 error_log 输出写入 public_html/wp-admin/php_errorlog
。
我还注意到 wp-includes
中的第三个 php_errorlog
文件,尽管一个多月内没有任何内容写入其中。
什么可能导致它写入不同的位置,我怎样才能让它只写入 public_html/php_errorlog
?
编辑: 进一步测试 getcwd()
后,它似乎总是选择记录到当前目录中的文件。所以我现在对发生了什么有一个大概的了解,但我需要知道是什么文件或设置对此负责,以便我可以更改它。
这实际上是一些虚拟主机服务的 "perk"(我发现这种行为主要发生在便宜的共享服务上)。
错误日志存储在发生错误的目录中。负责它的设置是 error_log = error_log
in php.ini
来源:https://www.inmotionhosting.com/support/website/php-troubleshooting/troubleshoot-php-errors
我试图在 /public_html/wp-content/plugins/myfolder/inc
中调试自定义 WordPress PHP 文件,但由于某些原因错误没有出现在通常的 public_html/php_errorlog
文件中。
经过一些搜索,我发现该文件将其所有错误、异常、警告和 error_log 输出写入 public_html/wp-admin/php_errorlog
。
我还注意到 wp-includes
中的第三个 php_errorlog
文件,尽管一个多月内没有任何内容写入其中。
什么可能导致它写入不同的位置,我怎样才能让它只写入 public_html/php_errorlog
?
编辑: 进一步测试 getcwd()
后,它似乎总是选择记录到当前目录中的文件。所以我现在对发生了什么有一个大概的了解,但我需要知道是什么文件或设置对此负责,以便我可以更改它。
这实际上是一些虚拟主机服务的 "perk"(我发现这种行为主要发生在便宜的共享服务上)。
错误日志存储在发生错误的目录中。负责它的设置是 error_log = error_log
in php.ini
来源:https://www.inmotionhosting.com/support/website/php-troubleshooting/troubleshoot-php-errors