php - 捕获并调试偶发的500错误

标签 php apache error-handling

由于本来我对这个问题的措辞不太好,所以我还要再谈一次-希望这次更好!

我正在尝试调试一个偶发的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上,找到了error_log并在我的网站的vhosts目录中找到了error_log.txt文件,但这仅包含302条消息日志,没有别的。我也试过定位错误grep mysite,仅显示提到的error_log.txt文件。

最佳答案

根据本文的介绍:http://www.phpro.org/examples/PHP-Errors-As-Exceptions.html可以将PHP错误用作异常。

只需执行try-catch块,然后将错误输出到ajax数据即可。

关于php - 捕获并调试偶发的500错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9502815/

相关文章:

php - 简单准备语句中的 MySQL 语法错误?

php - 如何在 PHP 中获取 SOAP 帖子?

php - (12)无法分配内存: couldn't create child process:/opt/suphp/sbin/suphp

vba - Vlookup 和 ISERROR

javascript - 单击按钮时使用 $.Ajax 获取、更新和将 JSON 放回服务器

php 数组没有给出我期望的结果

php - 如何解决 [警告 : fsockopen(): unable to connect]?

java - 需要在 Log4j 中设置最小和最大日志级别

python - 我收到 "[errno 22] Invalid argument: ' test.txt\r'

java - 错误处理和效率?