【问题标题】:Class MongoDate not found - Php 5.4找不到类 MongoDate - Php 5.4
【发布时间】:2017-06-24 07:11:34
【问题描述】:

我在/etc/php5/apache2/php.ini/etc/php5/cli/php.ini 中都添加了mongodb.so,如下所示

extension=/usr/lib/php5/20100525/mongodb.so

但我仍然收到以下错误Class 'MongoDate' not found

PHP 版本 - PHP 5.4.45

下面是来自php cli的mongodb扩展信息

php -i | grep -i mongodb
mongodb
MongoDB support => enabled
MongoDB extension version => 1.2.5
MongoDB extension stability => stable
mongodb.debug => no value => no value

下面是phpinfo()在apache2下运行的php的输出

有人可以告诉我如何摆脱这个错误吗?

【问题讨论】:

    标签: php php-mongodb


    【解决方案1】:

    mongo是老驱动,mongodb是新驱动,mongo已经被取代,见https://pecl.php.net/package/mongo

    mongodb(新):https://pecl.php.net/package/mongodb

    MongoDate 的班级是mongo 的班级。在mongodb,你应该使用MongoDB\BSON\UTCDateTime来替换MongoDate,见http://php.net/manual/en/class.mongodb-bson-utcdatetime.php

    如果你想继续使用MongoDate类,你可以使用peclmanually来安装旧驱动。

    【讨论】:

    • 我可以在不将MongoDate 更改为MongoDB\BSON\UTCDateTime 的情况下解决此问题吗?
    • @tuk 我的回答有误,mongomongodb 是不同版本的驱动,更新了答案。
    猜你喜欢
    • 1970-01-01
    • 2017-04-10
    • 2015-03-15
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    • 2017-11-07
    相关资源
    最近更新 更多