【问题标题】:Debugging NotORM Call Results in "Use of undefined constant STDERR - assumed 'STDERR'"调试 NotORM 调用导致“使用未定义的常量 STDERR - 假定为 'STDERR'”
【发布时间】:2013-05-22 15:42:20
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: php slim notorm


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-12
        • 2015-07-11
        • 2014-05-07
        • 2014-04-30
        • 2013-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多