como instalar uma versão mais antiga de um pacote pecl

23

Eu tenho esse código

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

que funciona muito bem no meu servidor dev mas falha na minha máquina local.

executando pecl list no dev retorna

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

e nos retornos locais:

mongo   1.5.6   stable
xdebug  2.2.5   stable

a mensagem de falha na minha máquina é

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

Eu tentei fazer downgrade da minha versão local do mongo, mas não consegui descobrir com a documentação pobre do pecl. por exemplo eu tentei isso:

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

mas continuo recebendo channel does not exist para todas as permutações do meu canal.

também executando mongod --version localmente retorna db versão v2.6.0 e no dev retorna db versão v2.4.3

ideias?

    
por abbood 26.09.2014 / 11:25

1 resposta

40

Para fazer downgrade, você pode tentar isto:

pecl install mongo-1.3.7


Então a lista de nomes irá mostrar-lhe que funcionou.

    
por 29.10.2014 / 14:02