我正在调试一个在PHP 5.4上使用Slim和NotORM的项目。将NotORM设置为调试模式时,NotORM跟踪语句:
fwrite(STDERR, "$backtrace[file]:$backtrace[line]:$debug\n");
引发以下错误:
"Use of undefined constant STDERR - assumed 'STDERR'"
我觉得问题是Slim,因为执行Php命令行脚本时错误消息不会显示。
有谁知道如何解决这个问题(最好不修改NotORM)?
提前致谢。
答案 0 :(得分:3)
STDERR仅为CLI应用程序定义。显然,NotORM调试模式需要Web应用程序的解决方法。
答案 1 :(得分:0)
也可以指定回调而不是布尔值(在此示例中使用symfony/var-dumper
打印信息):
$database->debug = function($query, $params)
{
dump(['query' => $query, 'params' => $params]);
};