jak zainstalować starszą wersję pakietu pecl

29

Mam ten kod

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

co działa dobrze na moim serwerze deweloperskim, ale zawiesza się na moim komputerze lokalnym.

działa pecl listna zwrotach deweloperów

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

i na lokalnych zwrotach:

mongo   1.5.6   stable
xdebug  2.2.5   stable

komunikat o awarii na moim komputerze to

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

Próbowałem obniżyć swoją lokalną wersję mongo, ale nie mogłem tego zrozumieć przy słabej dokumentacji Pecla. na przykład próbowałem tego:

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

ale wciąż dostaję channel does not existwszystkie moje permutacje kanałów.

również uruchomione mongod --versionlokalnie zwraca wersję db v2.6.0, a na dev zwraca wersję db v2.4.3

pomysły?

abbood
źródło

Odpowiedzi:

50

Aby obniżyć wersję, możesz spróbować:

pecl install mongo-1.3.7


Następnie lista pecl pokaże, że zadziałało.

Icu
źródło
4
Konieczne może być zmuszenie:pecl install -f mongo-1.3.7
biskupa