Bir pecl paketinin eski bir sürümünü nasıl yükleyebilirim?


29

Bende bu kod var

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

Bu benim dev sunucumda iyi çalışıyor ama yerel makinemde çöküyor.

pecl listdev döner üzerinde çalışan

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

ve yerel iadelerde:

mongo   1.5.6   stable
xdebug  2.2.5   stable

makinemdeki kilitlenme mesajı

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

Yerel mongo versiyonumu düşürmeye çalıştım ama pecl'in kötü dokümantasyonuyla bunu çözemedim. örneğin bunu denedim:

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

ama channel does not existtüm kanal izinlerimi almaya devam ediyorum .

Ayrıca çalışan mongod --versionyerel olarak döner db sürümü v2.6.0 ve dev döndürüyor üzerinde db sürümü v2.4.3

fikir?

Yanıtlar:


50

Düşürmek için şunu deneyebilirsiniz:

pecl install mongo-1.3.7


Sonra pecl listesi işe yaradığını gösterecektir.


4
Birinin zorlaması gerekebilir:pecl install -f mongo-1.3.7
piskopos,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.