2

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

提前致谢。

4

2 回答 2

3

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

于 2013-05-22T20:14:31.980 回答
0

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

$database->debug = function($query, $params) 
{
    dump(['query' => $query, 'params' => $params]);
};
于 2015-08-10T13:46:12.597 回答