为什么我的 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