web-dev-qa-db-fra.com

comment installer une ancienne version d'un paquet pecl

J'ai ce code

    $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();

qui fonctionne très bien sur mon serveur de développement mais plante sur ma machine locale.

fonctionnement pecl list au retour des développeurs

APC     3.1.13  beta
amqp    1.2.0   stable
intl    3.0.0   stable
mongo   1.3.7   stable

et sur les retours locaux:

mongo   1.5.6   stable
xdebug  2.2.5   stable

le message d'erreur sur ma machine est

"name":"MongoException","message":"Invalid object ID"},"code":500}

J'ai essayé de rétrograder ma version locale de mongo mais je n'ai pas pu le comprendre avec la mauvaise documentation de pecl. par exemple, j'ai essayé ceci:

Sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7

mais je continue à obtenir channel does not exist pour toutes mes permutations de canaux.

exécutant également mongod --version renvoie localement db version v2.6. et sur dev retourne db version v2.4.

des idées?

30
abbood

Pour rétrograder, vous pouvez essayer ceci:

pecl install mongo-1.3.7


Ensuite, la liste pecl vous montrera que cela a fonctionné.

52
Icu