как установить старую версию пакета 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}

Я пытался понизить версию своей локальной версии 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

идеи?

Ответы:


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.