Php

如何安裝舊版本的 pecl 包

  • October 29, 2014

我有這個程式碼

   $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本地執行返回db 版本 v2.6.0,在 dev 上返回db 版本 v2.4.3

想法?

要降級,你可以試試這個:

pecl install mongo-1.3.7

然後 pecl list 會告訴你它有效。

引用自:https://serverfault.com/questions/631479