复制代码:

error_reporting(-1);

ini_set('display_errors', 1);
ini_set('error_log', 'log/log');        
ini_set('html_errors', 0);

// trigger an error
echo $test;

如果log/log是可写的,并且您未在php.ini设置date.timezone或未使用date_default_timezone_set ,则将看到此错误:

警告:main():依靠系统的时区设置并不安全。 需要使用date.timezone设置或date_default_timezone_set()函数。 如果您使用了这些方法中的任何一种,并且仍然收到此警告,则很可能您拼写了时区标识符。 我们在第10行的C:\\ srv \\ www \\ test.php中将“欧洲/巴黎”选择为“ 1.0 /无DST”

注意:未定义的变量:在第10行的C:\\ srv \\ www \\ test.php中进行测试

这是非常有用的。 在我的情况下,第10行是echo $test; PHP并没有提供有关设置错误记录器的任何信息。

您可以在大型项目上花费大量时间指出这一点。

如果log/log不可写,则只会看到未定义的变量通知。

我认为PHP可以将系统时区设置用于日志(这很明显)。

ist是一个错误,应该报告给PHP团队吗? 顺便说一句。 我使用PHP 5.3.8(不是上一个快照)

===============>>#1 票数:1 已采纳

如果您的日志是可写的,则通知将触发包含格式化时间戳记的日志行。 此时间戳显示在您的服务器时区中。

现在看一下警告(没有错误)。 它告诉“我们改为将'欧洲/巴黎'选为'1.0 /无夏令时'”。 PHP读取了配置的服务器时区(从/ etc / timezone ??)并得到“ 1.0 / no DST”。 没有可用的时区信息(适用于php)。 相反,它使用“欧洲/巴黎”作为备用。

如果日志文件不可写,则不会发出警告,因为不会生成格式化的时间字符串。

我不知道“ 1.0 / no DST”是否是有效的时区格式,但是我不会更改您的/ etc / timezone中的任何内容。

所以请不要提交错误;)

  ask by Buddy translate from so

未解决问题?本站智能推荐:

4回复

您可以将php错误记录到多个文件吗?

是否可以将相同的错误发送到/ var / log / php_errors中的全局php错误日志,以及将相同的错误发送到/ var / www / mysite / php_errors中的本地错误日志? 在我们的登台服务器上,我拖尾了日志文件,其他开发人员将通过许多wordpress内容
2回复

将错误记录到文件(PHP + IIS6 + FastCGI + Win2003服务器)

虽然我已经阅读了很多关于这个问题的帖子和页面(如下所示),但我想我在这里遗漏了一些东西。 mais问题是: 我的PHP错误没有记录到指定的文件中,也没有记录到系统事件日志中 。 我的phpinfo()显示 :Windows Server 2003,PHP 5.3.6,log_errors
3回复

PHP error_reporting(0)会影响错误记录,还是仅显示?

是error_reporting(0); 对错误记录(到文件)有什么影响,还是只是抑制屏幕上的错误显示? 谢谢。
2回复

在PHP中使用WAMP服务器记录错误

我有一个在Windows 7机器上运行的WAMP 2.2服务器,根本无法获取PHP错误日志记录。 即使在我明确触发USER_ERROR错误或导致正常的ERROR错误之后,该文件也始终为空白。 我包括了php.ini文件中与错误相关的部分-希望您能找到一些东西:
6回复

PHP CLI不会记录错误

PHP目前不会记录命令行产生的错误。 我有 : 在/etc/php5/cli/php.ini中 我错过了进一步的设置让这个工作吗?
5回复

在自定义记录器中print_r()变量时排除对象

我有Logger-Class,它记录了所有内容。 将使用print_r将对象记录到人类可读状态。 我的问题是我有一个很大的MVC-Object。 每次发生异常或错误时,MVC对象也将打印在Log by print_r中。 这会导致非常长的Logfile对读取起来不太友好。 我试图将
1回复

PHP错误未记录WordPress插件

当我在本地主机上的wordpress插件或主题中出现php错误时,它不会输出到我的Apache错误日志中。 我的www /目录中的php文件不是这种情况; 这些似乎很好,wordpress核心的错误也是如此。 在其他服务器上似乎也是如此。 关于什么可能导致这种情况的任何想法?
2回复

在PHP5中记录致命/解析错误

我正在编写一个错误记录服务,该服务将集成到我的服务器上运行的网站上,这将通过电子邮件向我发送错误批次等。 所以我一直试图找出是否有办法处理致命错误和解析错误,但是不使用这些技巧来处理PHP代码(输出缓冲区,关闭函数)。 我很乐意在我的PHP代码之外编写一些C代码或其他东西来处理它。 如
2回复

如何在php 5.2中记录错误? [关闭]

这告诉我一些日志文件在Windows \\ temp中的位置: 但是,当我打开该文件时,我得到: 这就是文件的全部内容。 请注意,我们数十年来一直在使用该网站。 我找不到日志文件。 我们正在运行IIS 8,并且我也一直在尝试使用IIS 8查找http错误,但不能。
2回复

如何在不使用任何框架的情况下在PHP Web服务上记录请求和错误

我正在为一个Web应用程序开发一个PHP后端API服务器,其中包含50多个PHP API。 现在,我需要记录所有请求,这些API会发生错误。 我没有使用任何框架。 我创建了自己的代码来记录下面给出的请求。 // ************** PHP API请求