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?

abbood
sumber

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.

Icu
sumber
4
Seseorang mungkin perlu memaksa:pecl install -f mongo-1.3.7
Uskup