Magento 2.1.1 পিএইচপি 7.1.0 সঙ্গে তুলনামূলক নয়


14

আমি পিএইচপি v7.1.0RC3ইনস্টল সহ একটি নতুন সার্ভার করেছি । দেবডোকস অনুসারে ম্যাজেন্টো 2 সামঞ্জস্যপূর্ণ 7.0.2 up to 7.1.0, except for 7.0.5যা PHP 7.1.0এম 2 এর সাথে সামঞ্জস্যপূর্ণ হয় তবে রেপো ইনস্টল করার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটি পেয়েছি:

সমস্যা 1 - ম্যাজেন্টো / পণ্য-সম্প্রদায়-সংস্করণ 2.1.1 এর জন্য ইনস্টলেশন অনুরোধ -> ম্যাজেন্টো / পণ্য-সম্প্রদায়-সংস্করণ [2.1.1] এর দ্বারা সন্তুষ্ট। - ম্যাজেন্টো / পণ্য-সম্প্রদায়-সংস্করণ ২.১.১ এর জন্য পিএইচপি ~ 5.6.0 | 7.0.2 | ~ 7.0.6 -> আপনার পিএইচপি সংস্করণ (7.1.0RC3) সেই প্রয়োজনীয়তা পূরণ করে না।

উত্তর:


23

আপডেট - সেপ্টেম্বর 2017:

ম্যাজেন্টো ২.২ এখন আনুষ্ঠানিকভাবে পিএইচপি 7.১ সমর্থন করে, তাই পিএইচপি .1.১ আপনার প্ল্যাটফর্মে যদি আপনি চান বা প্রয়োজন এমন কিছু হয় তবে এখন থেকেই আপনার লক্ষ্য করা উচিত সেই ম্যাগেন্টো সংস্করণ।


আসল - অক্টোবর ২০১::

আমি আসলেই ভাবছি যে ডেভডক্স ডকুমেন্টেশনটি কোনও ভুল এবং সম্ভবত তারা পিএইচপি 7.0.10 এর পরিবর্তে 7.1.0 এর পরিবর্তে বোঝায়, এটি আমার আরও অর্থবোধ করবে।

বলা হচ্ছে, আমার ধারণা ম্যাগেন্টো ২.১.১ পিএইচপি .1.১ এর সাথে সামঞ্জস্যপূর্ণ হতে পারে, আপনি যদি এটি পরীক্ষা করতে চান তবে সুরকারকে আপাতত পিএইচপি সংস্করণ চেক উপেক্ষা করার জন্য সুরকারকে বলতে এই অতিরিক্ত পরামিতিটি যুক্ত করুন:

composer install --ignore-platform-reqs

হালনাগাদ:

গিথুবকে নিয়ে কোনও সমস্যা উত্থাপন করার পরে, প্রয়োজনীয়তার বিবরণীটি এখনই আপডেট করা হয়েছে যাতে এই মুহুর্তে পিএইচপি 7.1 সমর্থিত নয় reflect বর্ণনাটি আসলেই একটি টাইপ ছিল।


এটি নীচে প্রস্তাবিত fschmengler হিসাবে আরও সুরকার ইস্যুর মতো দেখাচ্ছিল, তবে এটি আবার বিভ্রান্তকারী ডেভ ডক্স। পিএইচপি সংস্করণ v7.0.11 এবং বিঙ্গোতে ডাউনগ্রেড।
Devtype

9

দুটি সম্ভাবনা রয়েছে:

  1. ডিভডোকগুলি ভুল এবং পিএইচপি 7.1 সমর্থিত নয়
  2. মধ্যে প্রয়োজনীয়তা composer.jsonভুল।

যেহেতু ম্যাজেন্টো ২.১ পিএইচপি .1.১ এর আগে প্রকাশিত হয়েছিল, তাই এটি সম্ভবত সম্ভাব্য বিকল্প (২) এবং কম্পোজারে জেসসনে প্রয়োজনীয়তাটি এখনও আপডেট হয়নি।

তবে আপনি এটি উপেক্ষা করা এবং কোন পথে Magento ইনস্টল করুন, যদি আপনি যোগ করতে পারেন --ignore-platform-reqsআপনার আর্গুমেন্ট প্রাপ্ত করতে composer installকমান্ড।

আপডেট: https://github.com/magento/magento2/issues/7663 দ্বারা নিশ্চিত হিসাবে , Magento 2.1 পিএইচপি 7.1 এর সাথে সামঞ্জস্যপূর্ণ নয়

আপডেট 2: 7.1 সামঞ্জস্যের জন্য একত্রীকরণ করা PR হয়েছে যা মুক্তির অংশ হবে be Https://github.com/magento/magento2/pull/8609#issuecomment-281743983 দেখুন


3

অস্বীকৃতি: এটি একটি হ্যাক। সাবধানতার সাথে এটি ব্যবহার করুন।

এখানে পিএইচপি .1.১.০ সহ সর্বশেষতম ম্যাজেন্টো ২.১.৩ ইনস্টল ও চালানোর পদ্ধতিটি এখানে রয়েছে:

  1. প্যাচ setup/src/Magento/Setup/Model/PhpRedinessCheck.php:

    79         #$normalizedPhpVersion = $this->getNormalizedCurrentPhpVersion(PHP_VERSION);
    80         $normalizedPhpVersion = $this->getNormalizedCurrentPhpVersion('7.0.2');
  2. তালি vendor/magento/framework/Encryption/Crypt.php@উপসর্গ সহ mcrypt / mdecrypt সতর্কতাগুলি এবং দমন করে :

    এখানে চিত্র বর্ণনা লিখুন

আমি এই হ্যাকটি ম্যাজেন্টো 2.1.3 নমুনা ডেটা ইনস্টলেশনতে পরীক্ষা করেছি tested

মূলত আমার দ্বারা প্রকাশিত পিএইচপি 7.1.0 এ ম্যাজেন্টো 2.1.3


1
কেন ডাউনভোট ব্যাখ্যা করতে যত্ন?
কনস্ট্যান্টিন গেরাসিমভ

3

আমি composer install --ignore-platform-reqsকেবল এটি নিশ্চিত করতে পারি নি যে আমি সার্ভারে অন্য কোনও কিছু চালাচ্ছি না (বা কিছু অনুপস্থিত) যা এম 2 এর সাথে সামঞ্জস্যপূর্ণ নয়।

এটিকে কাজ করার জন্য আমি PHP version 7.0.11 আমার সার্ভারে ডাউনগ্রেড করেছি এবং সেই কৌশলটি কাজ করেছিল যাতে ম্যাজেন্টো ২.১.১ এর সাথে সামঞ্জস্যপূর্ণ PHP version 7.0.11এবং নাPHP 7.1.0


2

এটি লেখার ক্ষেত্রে ম্যাজেন্টো সংস্করণটি 2.1 এবং এটি পিএইচপি 7.1 এর সাথে সামঞ্জস্যপূর্ণ নয়। আপনি যদি পিএইচপি 7.1 দিয়ে এটি চালানোর চেষ্টা করেন আপনি নীচের ত্রুটি পাবেন।

এখানে আরও দেখুন https://github.com/magento/magento2/issues/5880

Deprecated Functionality: Function mcrypt_module_open() is deprecated in /var/www/html/magento/vendor/magento/fr
  amework/Encryption/Crypt.php on line 54

0

আপনি অবস্থিত ফাংশন সম্পাদনা করতে হবে

your_magento_root/setup/src/Magento/Setup/Model/PhpReadinessCheck.php

এবং যোগ করা প্রয়োজন $normalizedPhpVersion='7.0.6'; লাইন getNormalizedCurrentPhpVersionফাংশন

পরিবর্তিত ফাংশনটি হওয়া দরকার

private function getNormalizedCurrentPhpVersion($version)
    {
        try {
            $normalizedPhpVersion = $this->versionParser->normalize($version);
        } catch (\UnexpectedValueException $e) {
            $prettyVersion = preg_replace('#^([^~+-]+).*$#', '$1', $version);
            $normalizedPhpVersion = $this->versionParser->normalize($prettyVersion);
        }
        $normalizedPhpVersion='7.0.6';
        return $normalizedPhpVersion;
    }

এটি পদক্ষেপগুলি অতিক্রম করবে এবং আপনি Magento 2.1 এ PHP7.1.4 ব্যবহার করতে পারেন

চিয়ার্স !!!


0

আসলে, এটি কমান্ড স্নিপেটে কেবল একটি টাইপো।

পরিবর্তন: wget হয় https://github.com/magento/magento2/archive/2.1.tar.gz আলকাতরা -xzvf 2.1.tar.gz এমভি magento2-2.1 / magento2 /

করতে wget হয় https://github.com/magento/magento2/archive/2.2.tar.gz আলকাতরা -xzvf 2.2.tar.gz এমভি magento2-2.2 / magento2 /

এটাই!!!! ডাউনগ্রেড কেন, যদি এটি একটি নতুন সেটআপ হয়। সর্বশেষতম স্থিতিশীল প্রকাশের জন্য যান :)!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.