PHP error_log 仅在 select 脚本上工作

PHP error_log only working on select scripts

设置

我使用 PHP 管理器来 select 我的日志文件,我的应用程序中有一些脚本,其中 error_log() 按预期工作。但是,我创建的任何新脚本都无法通过 error_log() 将任何输入输入到日志文件中。

另一个奇怪的问题是 error_log() 工作的脚本之一有一些发送通知功能 error_logs 用户被通知等。如果脚本是运行 直接但如果我尝试将此脚本包含在另一个文件中以利用我的通知功能,即使这些功能正在正确执行我知道该功能中不再有任何 error_log 消息。

我什至尝试添加

error_reporting(E_ALL); 
ini_set('display_errors', 0); 
ini_set('log_errors', 1); 
ini_set('error_log', 'c:\Windows\Logs\PHP\php.log'); 

直接在我要登录的 php 文件中,但仍然一无所获。

php.ini 中禁用 error_logging 然后重新启用它,并在 inetpub/temp/ 目录中提供新日志文件的路径。 (之前是在 C:/Windows/logs/PHP)

我确实意识到唯一记录错误的脚本是由任务计划程序执行的脚本。我不确定 cron 作业是 运行 作为系统和 IIS 还是 php 作为另一个没有该文件夹写入权限的用户。