如何在php 5.2中记录错误?

时间:2013-03-07 21:48:53

标签: php http iis logging error-logging

这告诉我一些日志文件在windows \ temp中的位置:

<?php
phpinfo();
?> 

enter image description here

但是,当我打开该文件时,我得到:

[06-Feb-2013 11:01:34] PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_mssql.dll' - The specified module could not be found.
 in Unknown on line 0
[06-Feb-2013 11:04:37] PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_mssql.dll' - The specified module could not be found.
 in Unknown on line 0
[06-Feb-2013 11:04:37] PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_mssql.dll' - The specified module could not be found.
 in Unknown on line 0

这是文件的全部内容。请注意,我们已经使用这个网站几个月与几十个用户。

我无法找到日志文件,。

我们正在运行IIS 8,我也一直在尝试使用它来查找http错误,但不能。

php和iis的错误日志在哪里?

2 个答案:

答案 0 :(得分:2)

如果在php.ini中包含error_log=On,那么它将存储一个日志文件。

您需要添加一个模块进行加载,此错误显示是因为php.ini是活动模块,但如果您不使用,则应禁用或注释。

Windows存储在系统默认日志文件中,因此请查找php.ini文件并搜索error_log

或者找到存储在系统环境中的方式可能存在,按日期查找:

enter image description here

或者搜索C:\inetpub\temp\php-errors.log或在搜索中输入php * .log。

默认情况下也可以存储在Log file directory: C:\Windows\System32\LogFiles中。

您可以检查并设置为开发吗?

enter image description here

如您所见,查看error.log文件。

请参阅OFFICIAL PHP.NET文档以设置IIS7及更高版本:http://php.net/manual/en/install.windows.iis7.php确保所有参数都已完成。

答案 1 :(得分:1)

检查你的php.ini文件并确保 log_errors = On ,同时确保 error_log = syslog (syslog是Windows上的事件查看器),打开事件查看器并查看对于错误。