2013-11-21 137 views
0

我尝试记录php错误。我的代码在这里:PHP,系统日志不写错误信息到错误文件

<?php 
    echo ini_get('error_log');   //output D:\xampp\php\logs\php_error_log 
    echo ini_get('log_errors');   //output 1 
    echo ini_get('error_reporting'); //output 32767= E_ALL 

    openlog('myapplication', LOG_PERROR, 0); 
    syslog(LOG_ERR, "Something bad has happened"); 
    closelog(); 
?> 

但是,没有错误消息放在php_error_log文件中。哪里有问题? 我有MS Windows 7 Professional和PHP版本5.4.19。 谢谢。

回答

1

您是否检查过日志文件夹/位置中的所有其他日志文件?从阅读http://php.net/manual/en/function.syslog.php看来,它可能不会进入php_error_log

收集到的文档中的另一点是:

在Windows NT上,syslog服务是使用事件日志效仿。

我知道它说NT但它可能一直保持不变。您可能想要检查事件查看器。我在Linux上当前但我想它是这样的:

Control Panel -> Administration -> Event Viewer 

编辑:http://windows.microsoft.com/en-gb/windows-vista/open-event-viewer

+0

谢谢你的建议。我在“事件查看器”中找到了我的php日志。 单击开始按钮单击开始按钮的图片,单击控制面板,单击系统和维护,单击管理工具,然后双击事件查看器打开事件查看器。感谢您的建议。我在“事件查看器”中找到了我的php日志。 –