이전 버전의 pecl 패키지를 설치하는 방법


29

이 코드가 있습니다

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

내 dev 서버에서는 잘 작동하지만 로컬 컴퓨터에서는 충돌합니다.

pecl listdev 리턴에서 실행

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

현지 반품시 :

mongo   1.5.6   stable
xdebug  2.2.5   stable

내 컴퓨터의 충돌 메시지는

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

로컬 버전의 몽고를 다운 그레이드하려고했지만 pecl의 가난한 문서로는 이해할 수 없었습니다. 예를 들어 나는 이것을 시도했다 :

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

하지만 channel does not exist모든 채널 순열을 계속 유지합니다 .

또한 mongod --version로컬에서 실행하면 db 버전 v2.6.0이 반환되고 dev에서 db 버전 v2.4.3이 반환됩니다.

아이디어?

답변:


50

다운 그레이드하려면 다음을 시도하십시오.

pecl install mongo-1.3.7


그런 다음 pecl list가 작동했음을 보여줍니다.


4
강요해야 할 수도있다 :pecl install -f mongo-1.3.7
감독
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.