如何安装较旧版本的PECL扩展包

我有这段代码。
    $passengerId = new \MongoId(oPassenger->getId());

    return $this->createQueryBuilder('Device')
        ->update()
        ->multiple(true)
        ->field('activated')->set(false)
        ->field('passenger')->unsetField()->equals($passengerId)
        ->field('_id')->notEqual($deviceId)
        ->getQuery()
        ->execute();

在我的开发服务器上运行得很好,但在我的本地机器上崩溃。

在开发环境上运行pecl list返回:

APC     3.1.13  beta
amqp    1.2.0   stable
intl    3.0.0   stable
mongo   1.3.7   stable
并且在本地返回:
mongo   1.5.6   stable
xdebug  2.2.5   stable
我的机器上出现了崩溃信息。
"name":"MongoException","message":"Invalid object ID"},"code":500}
我尝试过降级我的本地Mongo版本,但是由于pecl文档质量较差,我无法弄清楚该如何操作。例如,我尝试了以下方法:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
但是我一直得到“频道不存在”的错误,对于我所有的频道排列组合。 同时在本地运行“mongod --version”返回“db版本v2.6.0”,而在开发环境中返回“db版本v2.4.3”。 有什么想法吗?
1个回答

要降级,你可以尝试这个:

pecl install mongo-1.3.7


然后使用 pecl list 命令,将会显示它已经生效。


12有时候可能需要强制安装:pecl install -f mongo-1.3.7 - bishop
或者只需运行pecl uninstall mongo然后运行pecl install mongo-1.3.7 - Yvan

  • 相关问题