Php
如何安裝舊版本的 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
但我繼續獲得
channel does not exist
我所有的頻道排列。也在
mongod --version
本地執行返回db 版本 v2.6.0,在 dev 上返回db 版本 v2.4.3想法?
要降級,你可以試試這個:
pecl install mongo-1.3.7
然後 pecl list 會告訴你它有效。