我发现调用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。