47 votes

Comment installer une ancienne version d'un package 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.

en exécutant pecl list sur le développement retourne

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

et sur local retourne :

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 réussi 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.

en exécutant également mongod --version localement retourne db version v2.6.0 et sur le développement retourne db version v2.4.3

des idées ?

77voto

4gus71n Points 131

Pour rétrograder, vous pouvez essayer ceci :

pecl install mongo-1.3.7

Ensuite, pecl list vous montrera que cela a fonctionné.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X