首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP致命错误:找不到'MongoDate‘类

PHP致命错误:找不到'MongoDate‘类
EN

Stack Overflow用户
提问于 2014-05-26 09:10:16
回答 2查看 10K关注 0票数 6

我使用锂控制台(锂/控制台/锂3)运行一些命令,并得到以下错误:

PHP Fatal error: Class 'MongoDate' not found

我的系统细节:

  • mongodb服务器: 2.6.1
  • php mongodb客户端: 1.5.2
  • apache 2.4.7
  • php 5.5.9-1 ubuntu4

$Requests = Requests::find('all', array('conditions'=>array( 'expired'=>array('<'=>new \MongoDate(time())), 'processed'=>0 )));

在旧版本系统中运行此代码时,没有出现此错误

  • PHP版本5.3.10-1 ubuntu3.11
  • Apache/2.2.22 (Ubuntu)服务器
  • mongodb客户端: 1.4.5
  • mongodb服务器: 2.4.10

谢谢。

还有一件事:我只想创建一个简单的脚本

$date = new MongoDate();

它通过webserver (浏览器)运行没有问题,但是如果我使用php命令来运行这个文件,我会得到相同的错误:Class 'MongoDate' not found,所以我认为它是php命令问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-26 09:23:31

确保加载了您的mongodb扩展。

代码语言:javascript
复制
var_dump(extension_loaded('mongodb'));

如果不是,您必须在php.ini中加载它。

票数 3
EN

Stack Overflow用户

发布于 2016-10-21 06:02:30

对于使用PHP 77来这里的人,这些类已被重命名为:

MongoDate现在是MongoDB\BSON\UTCDateTime

我还发现,现在需要的是毫秒,而不是,因此,请确保您在1000之前重复输入,例如:

代码语言:javascript
复制
$date = new \MongoDB\BSON\UTCDateTime(strtotime('yesterday') * 1000);
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23866598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档