як встановити старішу версію пакету 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на поверненнях dev

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}

Я спробував принизити свою локальну версію монго, але я не міг зрозуміти це з поганою документацією 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

ідеї?

Відповіді:


50

Щоб прийти вниз, ви можете спробувати це:

pecl install mongo-1.3.7


Тоді список pecl покаже вам, що він працював.


4
Можливо, потрібно змусити:pecl install -f mongo-1.3.7
єпископ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.