调试NotORM调用导致“使用未定义的常量STDERR - 假定'STDERR'”

时间:2013-05-22 15:42:20

标签: php slim notorm

我正在调试一个在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)?

提前致谢。

2 个答案:

答案 0 :(得分:3)

STDERR仅为CLI应用程序定义。显然,NotORM调试模式需要Web应用程序的解决方法。

答案 1 :(得分:0)

也可以指定回调而不是布尔值(在此示例中使用symfony/var-dumper打印信息):

$database->debug = function($query, $params) 
{
    dump(['query' => $query, 'params' => $params]);
};