cara menginstal versi paket pecl yang lebih lama


29

Saya punya kode ini

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

yang berfungsi dengan baik di server dev saya tetapi crash di mesin lokal saya.

berjalan pecl listpada pengembalian dev

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

dan pengembalian lokal:

mongo   1.5.6   stable
xdebug  2.2.5   stable

pesan kerusakan pada mesin saya adalah

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

Saya sudah mencoba menurunkan versi lokal saya dari mongo tetapi saya tidak bisa mengetahuinya dengan dokumentasi yang kurang dari pecl. misalnya saya mencoba ini:

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

tetapi saya terus mendapatkan channel does not existuntuk semua permutasi saluran saya.

juga berjalan mongod --versionsecara lokal mengembalikan versi db versi v2.6.0 dan pada dev mengembalikan versi db versi v2.4.3

ide ide?

Jawaban:


50

Untuk menurunkan versi, Anda dapat mencoba ini:

pecl install mongo-1.3.7


Kemudian daftar pecl akan menunjukkan kepada Anda bahwa itu berhasil.


4
Seseorang mungkin perlu memaksa:pecl install -f mongo-1.3.7
Uskup
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.