【问题标题】:PHP error_log only working on select scriptsPHP error_log 仅适用于选择脚本
【发布时间】:2016-01-10 07:47:25
【问题描述】:

设置

  • Windows 2012 服务器上的 IIS 8.5
  • PHP 管理器
  • PHP 5.5
  • 在 php.ini 文件中设置为 on 的 log_errors

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

另一个奇怪的问题是具有 error_log() 工作的脚本之一有一些发送通知功能,这些功能错误记录被通知的用户等。如果直接运行脚本,这一切都很好,但如果我尝试将此脚本包含在另一个文件来使用我的通知功能,即使这些功能正在正确执行我知道该功能中不再有任何 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 iis error-log


    【解决方案1】:

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

    我确实意识到,记录错误的唯一脚本是由任务调度程序执行的脚本。我不确定 cron 作业是否作为系统运行,IIS 或 php 作为另一个用户运行,而没有对该文件夹的写访问权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多