So installieren Sie eine ältere Version eines PECL-Pakets


29

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 gut auf meinem Dev-Server, stürzt aber auf meinem lokalen Rechner ab.

Laufen pecl listauf dev kehrt zurück

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

und bei lokalen Rücksendungen:

mongo   1.5.6   stable
xdebug  2.2.5   stable

Die Absturzmeldung auf meinem Computer lautet

"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 Folgendes versucht:

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

Aber ich bekomme channel does not existfür alle meine Kanal-Permutationen immer weiter.

Wenn Sie das Programm auch mongod --versionlokal ausführen, wird die Datenbankversion v2.6.0 und auf dev die Datenbankversion v2.4.3 zurückgegeben

Ideen?

Antworten:


50

Zum Downgrade können Sie Folgendes versuchen:

pecl install mongo-1.3.7


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


4
Möglicherweise müssen Sie pecl install -f mongo-1.3.7
Bischof
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.