我使用锂控制台(锂/ console / li3)运行一些命令,我收到此错误:
PHP Fatal error: Class 'MongoDate' not found
我的系统详情:
$Requests = Requests::find('all', array('conditions'=>array(
'expired'=>array('<'=>new \MongoDate(time())),
'processed'=>0
)));
在旧版本系统中运行此代码时,我没有此错误
谢谢。
还有一件事:我尝试创建一个简单的脚本
$date = new MongoDate();
它通过webserver(浏览器)运行没有问题,但如果我使用php命令运行此文件,我会收到同样的错误:Class 'MongoDate' not found
所以我相信这是php命令问题。
答案 0 :(得分:13)
对于使用PHP 7 来到这里的人,该类已重命名:
MongoDate
现在是MongoDB\BSON\UTCDateTime
此外,我发现现在需要毫秒而不是秒,因此请确保您的输入倍数为1000,例如:
$date = new \MongoDB\BSON\UTCDateTime(strtotime('yesterday') * 1000);
答案 1 :(得分:3)
确保已加载mongodb
扩展程序。
var_dump(extension_loaded('mongodb'));
如果没有,则必须将其加载到php.ini
。