Frage wie installiert man eine ältere Version eines pecl-Pakets?


Ich habe diesen 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();

Das funktioniert auf meinem Dev-Server einwandfrei, stürzt aber auf meinem lokalen Rechner ab.

Laufen pecl list auf dev gibt zurück

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

und auf lokale Rückkehr:

mongo   1.5.6   stable
xdebug  2.2.5   stable

Die Absturzmeldung auf meiner Maschine ist

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

Ich habe versucht, meine lokale Version von Mongo herunterzustufen, aber ich konnte es mit pecls schlechter Dokumentation nicht herausfinden. zum Beispiel habe ich das versucht:

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

aber ich bekomme weiter channel does not exist für alle meine Kanal-Permutationen.

läuft auch mongod --version kommt lokal zurück db Version v2.6.0 und auf dev kehrt zurück db version v2.4.3

Ideen?


23
2017-09-26 09:25


Ursprung




Antworten:


Um es herunterzustufen, können Sie Folgendes versuchen:

pecl install mongo-1.3.7


Dann zeigt Ihnen die Pecl-Liste, dass es funktioniert hat.


40
2017-10-29 13:02



Man muss vielleicht erzwingen: pecl install -f mongo-1.3.7 - bishop