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

जो मेरे देव सर्वर पर ठीक काम करता है लेकिन मेरी स्थानीय मशीन पर क्रैश होता है।

pecl listदेव रिटर्न पर चल रहा है

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 को अपग्रेड करने की कोशिश कर रहा हूं, लेकिन मैं इसे पीकएल के खराब प्रलेखन के साथ समझ नहीं पाया। उदाहरण के लिए मैंने यह कोशिश की:

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

लेकिन मैं channel does not existअपने सभी चैनल क्रमपरिवर्तन के लिए मिलता रहता हूं।

mongod --versionस्थानीय स्तर पर db संस्करण v2.6.0 और देव रिटर्न db संस्करण v2.4.3 पर भी चल रहा है

विचार?

जवाबों:


50

डाउनग्रेड करने के लिए, आप यह कोशिश कर सकते हैं:

pecl install mongo-1.3.7


फिर pecl लिस्ट आपको दिखाएगी कि इसने काम किया।


4
एक को मजबूर करने की आवश्यकता हो सकती है:pecl install -f mongo-1.3.7
बिशप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.