php内置函数可以禁用错误

时间:2014-06-12 19:19:30

标签: php error-handling

我发现调用odbc_prepare后发生的任何错误都会被取消。我无法让它们显示出来。我用来故意抛出错误进行测试:

 strpos(); //creates expected error

证明我的脚本正在执行

$statement = odbc_prepare($this->odbcResource,$sql);
error_log("hello"); //prints to the log just fine, so the script is executing to this point

符:

$statement = odbc_prepare($this->odbcResource,$sql);
strpos(); // DOES NOT CREATE ERROR, PHP just returns a generic 500 Internal Server Error

我尝试过创建自定义错误处理程序,直到调用odbc_prepare为止。我已经尝试将错误重新打开incase odbc_prepare将其关闭,无法正常工作。这让我很伤心,因为一些错误发生得更远,而且没有任何信息就很难调试。

编辑:

我创建了自己的错误处理程序来测试问题。在错误处理程序中,我做了一个简单的回声“hello”;这有用,告诉我正在使用错误处理程序。奇怪的是,没有任何错误处理程序参数,如错误字符串ect填充。除此之外,我尝试从这里抛出一个异常并且没有冒出来,只是得到了标准的500。

0 个答案:

没有答案