Cách cài đặt phiên bản cũ hơn của gói pecl


29

Tôi có mã này

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

Nó chỉ hoạt động tốt trên máy chủ dev của tôi nhưng gặp sự cố trên máy cục bộ của tôi.

chạy pecl listtrên lợi nhuận dev

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

và trên lợi nhuận địa phương:

mongo   1.5.6   stable
xdebug  2.2.5   stable

thông báo sự cố trên máy của tôi là

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

Tôi đã cố gắng hạ cấp phiên bản mongo địa phương của mình nhưng tôi không thể tìm ra nó với tài liệu nghèo nàn của pecl. ví dụ tôi đã thử điều này:

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

nhưng tôi tiếp tục nhận được channel does not existtất cả các hoán vị kênh của tôi.

cũng chạy mongod --versioncục bộ trả về phiên bản db v2.6.0 và trên dev trả về phiên bản db v2.4.3

ý tưởng?

Câu trả lời:


50

Để hạ cấp, bạn có thể thử điều này:

pecl install mongo-1.3.7


Sau đó, danh sách pecl sẽ cho bạn thấy rằng nó hoạt động.


4
Người ta có thể cần phải ép buộc:pecl install -f mongo-1.3.7
giám mục
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.