Php 捕获并调试偶发错误

Php 捕获并调试偶发错误,php,apache,error-handling,Php,Apache,Error Handling,又一次尝试了,因为我最初没有很好地回答这个问题-希望这次更好 我试图调试一个偶发的500错误,用户在我的站点上填写表单部分时偶尔会遇到这个错误。每当发生这种情况时,我都会尝试重新创建他们的环境,并完全按照他们所做的方式填写表格,但永远无法重新创建问题。我已经检查了我正在使用的框架的应用程序日志,但是它们没有报告任何与错误相关的内容。我希望这里有人能帮我抓住这个。这就是500错误有时发生的地方,这会触发用户报告的错误: //In jquery AJAX function, which submit

又一次尝试了,因为我最初没有很好地回答这个问题-希望这次更好

我试图调试一个偶发的500错误,用户在我的站点上填写表单部分时偶尔会遇到这个错误。每当发生这种情况时,我都会尝试重新创建他们的环境,并完全按照他们所做的方式填写表格,但永远无法重新创建问题。我已经检查了我正在使用的框架的应用程序日志,但是它们没有报告任何与错误相关的内容。我希望这里有人能帮我抓住这个。这就是500错误有时发生的地方,这会触发用户报告的错误:

//In jquery AJAX function, which submits data to PHP form for processing 
error: function(data,transport){ 
$.validationEngine.debug("error in ajax response: "+data.status+" "+transport) 
}
有没有办法让我试着抓住这里的确切错误?问题是我无法重新创建错误,无论是使用AJAX调用还是不调用PHP脚本。我需要从被调用的PHP脚本捕获错误响应,但在尝试重新创建用户问题时,我从未遇到错误,即相同的OS/浏览器/完全相同的表单答案


该站点的Apache错误日志很少——除非我找错了地方。我在CentOS上,运行了locate error_log并在我的vhosts目录中为我的站点获取了一个error_log.txt文件,但它只包含一个302消息日志,没有其他内容。我还尝试了定位error | grep mysite,它只显示了前面提到的error _log.txt文件。

根据本文:您可以将PHP错误用作例外


只需执行try-catch块并将错误输出到ajax数据。

看看这是否有帮助:CentOS中的Apache错误日志通常位于
/var/log/httpd/error\u log
我看到了您前面的问题,我看不出这个问题是否有任何不同。您能否验证php.ini设置
log\u errors
是否已打开,并将您在
error\u log
引用的文件中得到的内容发布出来?