Назад | Перейти на главную страницу

как установить старую версию пакета 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 локально возвращается версия БД v2.6.0 и по возвращению разработчиков версия БД v2.4.3

идеи?

Чтобы перейти на более раннюю версию, вы можете попробовать следующее:

pecl install mongo-1.3.7


Затем список pecl покажет вам, что это сработало.