如何安装旧版本的pecl软件包


29

我有这个代码

    $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

但是我会继续获取channel does not exist所有频道排列信息。

同样在mongod --version本地运行的数据库版本为v2.6.0,在开发人员数据库版本为v2.4.3。

想法?

Answers:


50

要降级,您可以尝试以下操作:

pecl install mongo-1.3.7


然后,pecl列表将向您显示它的工作原理。


4
一个人可能需要强制:pecl install -f mongo-1.3.7
主教
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.