วิธีการติดตั้งแพ็คเกจ 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 listบน dev ส่งคืน

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}

ฉันได้ลองลดรุ่น mongo ในประเทศของฉันแล้ว แต่ฉันไม่สามารถเข้าใจได้ด้วยเอกสารที่ไม่ดีของ pecl เช่นฉันลองทำสิ่งนี้:

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

แต่ฉันยังคงได้รับchannel does not existทุกช่องทาง permutations

ยังรันmongod --versionในโลคัลส่งคืนdb เวอร์ชัน v2.6.0และบน dev ส่งคืนdb เวอร์ชัน v2.4.3

ความคิด?

คำตอบ:


50

หากต้องการปรับลดรุ่นคุณสามารถลอง:

pecl install mongo-1.3.7


จากนั้นรายการ pecl จะแสดงให้คุณเห็นว่ามันทำงานได้


4
อาจต้องมีการบังคับ:pecl install -f mongo-1.3.7
อธิการ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.