【问题标题】:Using error_log to debug a php file使用 error_log 调试 php 文件
【发布时间】:2015-10-27 21:20:25
【问题描述】:

我的服务器上有一个每小时运行一次的 PHP 文件。我想通过发送某些变量的值来做一些调试 到我的电子邮件地址或日志文件。我尝试添加以下测试代码,但我没有收到电子邮件或找不到日志文件

error_log("Test 123", 1, "me@mydomain.com");
error_log("Test 123", 3, "/tmp/my_errors.log");

我不确定我需要在我的 php.ini 文件或其他地方初始化什么才能使其正常工作。

【问题讨论】:

标签: php error-log


【解决方案1】:

您应该相应地更改第二个参数。尝试使用 0,这将写入默认错误日志文件。

error_log("Test 123", 0);

对于 message_type == 1,您需要确保在您的服务器上可以发送电子邮件,并且设置了“extra_headers”参数。

对于 message_type == 3 确保 php 可以写入此文件。

http://php.net/manual/en/function.error-log.php

【讨论】:

  • message_type == 3 在消息末尾添加新行“\n”
  • 在php.ini中查看,默认为:error_log = /var/log/php_errors.log
  • 在 /var/log 中找不到文件名 php_errors.log。所以我查看并在 /etc 下找到了我的 php.ini 文件 没有设置错误日志路径(仍然是默认值 - 但无法弄清楚默认文件名和路径实际是什么)。所以我添加了以下行 error_log = /var/tmp/php_debug.log 确保 /tmp 上有写入和执行权限仍然无法正常工作。没有创建和写入名为 php_debug 的文件。作为参考,我在我的 PHP 文件中经常运行的行是 error_log("Test123", 0);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 2012-11-22
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
相关资源
最近更新 更多