PHP致命错误:无法在第0行的Unknown中读取MongoId类的属性$id

PHP致命错误:无法在第0行的Unknown中读取MongoId类的属性$id,php,mongodb,Php,Mongodb,我在Apache错误日志的第0行收到大量消息“PHP致命错误:无法在未知中读取MongoId类的属性$id” 我不知道它是什么时候开始出现的,也不知道这个错误的原因。 当我访问带有“tail-f error.log”的网站页面时,该错误不会发生。当我在控制台中收到这条消息时,我转到页面,其中一些用户刚刚收到致命错误,但没有收到错误 我试图在谷歌上找到任何答案,但没有发现任何关于这个问题的提及 谁能告诉我问题出在哪里 更多详情: 操作系统:DebianLinux(挤压) PHP:5.3.3 Mo

我在Apache错误日志的第0行收到大量消息“PHP致命错误:无法在未知中读取MongoId类的属性$id”

我不知道它是什么时候开始出现的,也不知道这个错误的原因。 当我访问带有“tail-f error.log”的网站页面时,该错误不会发生。当我在控制台中收到这条消息时,我转到页面,其中一些用户刚刚收到致命错误,但没有收到错误

我试图在谷歌上找到任何答案,但没有发现任何关于这个问题的提及

谁能告诉我问题出在哪里

更多详情:

  • 操作系统:DebianLinux(挤压)
  • PHP:5.3.3
  • MongoDB:2.2.1
  • MongoDB PHP扩展:1.2.12

您可以尝试禁用此问题,将设置
zend.enable\u gc=Off
添加到php.ini。
不要问为什么,但这似乎是一个php错误…

您可能只是更改了错误报告级别不,我们没有更改错误报告级别。无论如何,错误的类型是致命的,不是“通知”或“不推荐”或任何其他“低”级别的类型。嗯,您有任何发生这种情况的示例查询吗?这通常表示行中不存在
\u id
,因为驱动程序将尝试自动分配
\u id
。不幸的是,我没有任何示例查询,因为我不知道是哪个代码块导致了问题。这是一个拥有数百万访问者的大型web项目,它有很多查询(查找、映射/减少、插入、更新等),URL/params/time中没有任何常见模式(或者我没有注意到),这有助于解决问题(你是否使用过像cake或Limition这样的框架?我猜这是由于你网站中的某个特定视图导致的,用户不经常获取该视图。可能是由于嵌入而导致的查询,而嵌入的引用是空的?它会解决问题吗?还是只是让它不声明日志?该指令将关闭自动垃圾收集功能,该功能将ink有一个bug并杀死了你的属性。我在属性代码和类异常消息方面也有类似的错误。谢谢你的解释。我的错误是在阅读手册之前问了这个问题,对此我很抱歉。关闭该设置似乎解决了问题。我们需要更多的时间来检查应用程序,但现在一切都是我做的吴看起来不错。