পেকেল প্যাকেজের একটি পুরানো সংস্করণ কীভাবে ইনস্টল করবেন


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}

আমি আমার স্থানীয় সংস্করণটি মঙ্গোর ডাউনগ্রেড করার চেষ্টা করেছি কিন্তু পেকেলের দুর্বল ডকুমেন্টেশন দিয়ে আমি এটি বের করতে পারিনি। উদাহরণস্বরূপ আমি এটি চেষ্টা করেছিলাম:

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

তবে আমি channel does not existআমার সমস্ত চ্যানেলের অনুমতি পেতে থাকি।

এছাড়াও mongod --versionস্থানীয়ভাবে চলমান ডিবি সংস্করণ v2.6.0 প্রদান করে এবং ডিবিতে ডিবি সংস্করণ ভি 2.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.