php,apache服务器错误,无法跟踪


php , apache server error, cant trace

正常服务器遇到内部错误或配置错误无法完成您的请求。请联系服务器管理员admin@example.com并通知他们发生错误的时间发生,以及您可能做的任何可能导致错误有关此错误的更多信息,请访问服务器错误日志。

每次运行代码时都会收到此消息。我不知道错误在哪里。我检查了apache错误文件和其他一些错误日志文件。。没有发现任何错误。。如何跟踪错误

我认为这就是我看到的错误:

> [8/27/2012 12:28:57 PM] Error: PHP process 35344 from the "application/x-httpd-php" pool has exited with status 255.
[8/27/2012 12:28:57 PM] Error: Read data error - unable to get read result. Code 109.
[8/27/2012 12:28:57 PM] Error: Request for C:/Program Files (x86)/Zend/Apache2/htdocs/backlinks/cron/links-buy.php: Unable to get the response from PHP process

这就是我在事件查看器中看到的:

>     php-cgi.exe 
>    5.3.9.0     4ef33bca     ZendOptimizerPlus.dll 
>    0.0.549.0     4f00c7dd     c0000005     000061a1     8554     01cd8436d2089924     C:'Program Files
> (x86)'Zend'ZendServer'bin'php-cgi.exe     C:'Program Files
> (x86)'Zend'ZendServer'lib'optimizerplus'php-5.3.x'ZendOptimizerPlus.dll
> 112872b4-f02a-11e1-aed2-8c89a53c9045

在代码中间添加die();。试试看。如果错误仍然发生,你在第一部分的错误。然后用die();将错误部分一分为二,依此类推。

打开您的php文件。它似乎是文件/Zend/Apache2/htdocs/backlinks/cron/links-buy.php。在文件系统上确定一个位置,在那里编写php错误输出。例如,使用"/home/myuser/public_html/phpDebugErrorLog.txt"。替换此路径!

在PHP文件中添加许多类似的语句(考虑PHP的语法)。添加不同的数字1、2、3、。。。。。,100。

error_log('Position 1: ' . chr(13), 3, '/home/myuser/public_html/phpDebugErrorLog.txt');
some PHP code here;
error_log('Position 2: ' . chr(13), 3, '/home/myuser/public_html/phpDebugErrorLog.txt');
some more PHP code;
error_log('Position 3: ' . chr(13), 3, '/home/myuser/public_html/phpDebugErrorLog.txt');

因此,您可以确定PHP文件中发生错误的位置,该错误会导致CGI PHP脚本崩溃。错误日志文件中显示的最后一行将为您提供存在错误的文件中的位置。然后修复PHP中的错误。