【问题标题】:How do I stop PHP PDO from displaying automatic var_dumps?如何阻止 PHP PDO 显示自动 var_dumps?
【发布时间】:2014-05-21 04:50:15
【问题描述】:

我有一个独特的错误,我认为大多数人都会为此而死,但我只想将其关闭。

问题是,当使用任何 PDO 时,我会得到 PDOStatement 的 var_dump。这发生在网页和 CLI php 脚本上,当您查找错误并且每行 SQL 都出现时,这非常烦人。

我没有任何可以输出这个的行,所以我认为这是一个配置问题,但我找不到我需要做些什么来修复它。

有人知道如何关闭它吗?

我也知道它类似于 var_dump,因为 XDebug 会启动并显示它。

可以在此处找到此截图:http://i.imgur.com/ftrYb42.png

【问题讨论】:

  • 你说的XDebug?你的“独特错误”可能是look like this吗?
  • You et sql 查询打印或某种包含查询的错误?如果这只是查询,那么是的,您在某处有某种 echo/print_r/var_dump。
  • @Carsten - 不,这不是代码中任何地方的错误。
  • PECL PDO 是古老的,PDO 现在是核心 PHP 的一部分。 此软件包不再维护,已被取代。 pecl.php.net/package/PDO 您不能独立于 PHP 本身“升级” PDO。也许你已经把自己弄得一团糟,你以某种方式运行一些古老的调试开发版本的 PDO?
  • 我不知道你到底是怎么搞砸了你的安装,但可能是搞砸了。我只是重新编译 PHP... :)

标签: php postgresql pdo var-dump


【解决方案1】:

我认为是配置问题

不是。

我没有任何可以输出这个的行,

你有。

有人知道如何关闭它吗?

只需找到打印此输出的代码即可。

此致,

【讨论】:

  • 与代码无关,否则在其他配置下会出现。还有几个月没有动过的命令行代码,现在正在输出随机行的数据库查询。
【解决方案2】:

从您的查询看来,您使用的是PostgreSQL Session Save Handler。有可能这个扩展把var_dumps写成

PostgreSQL session save handler is still under development. Refer to the README file in the source distribution for configuration details.

...

This extension is considered unmaintained and dead.

但是,您可以为 php 编写 own save handler - 如果您愿意,可以使用 PostgreSQL。

【讨论】:

  • 如上所述,它不会在任何其他站点/位置上执行此操作,因此这是不正确的。我们正在使用 Zend 会话并将它们存储在 PSQL 数据库中
猜你喜欢
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
  • 2011-05-08
  • 1970-01-01
相关资源
最近更新 更多