如何安装旧版本的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(); 

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

在dev返回运行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 ,在dev上返回数据库版本v2.4.3

想法?

降级,你可以试试这个:

 pecl install mongo-1.3.7 

然后pecl列表会告诉你它的工作。