Magento কি পিএইচপি 7 এর জন্য প্রস্তুত?


71

পিএইচপি 7 বিটার স্থিতিতে পৌঁছেছে এবং এই মুহুর্তে প্রচুর পরীক্ষা চলছে। গত বছরের মধ্যে "কেবলমাত্র পিএইচপি 5.3 এর উপর রান" থেকে "পিএইচপি 5.6 এর সাথে পুরোপুরি সামঞ্জস্যপূর্ণ" থেকে ম্যাগেন্টো গত বছরের মধ্যে ধরা পড়েছিল, আমি জানতে চাই যে তারা ম্যাজেন্টো 1.x এর পাশাপাশি ম্যাজেন্টো 2 এর জন্য পিএইচপি 7 এর সামঞ্জস্যতা কতটা বিবেচনা করছেন।

আমি আনা ফিলিনার এই পোস্টটি পেয়েছি যেখানে তিনি ম্যাজেন্টো 1.9.1-তে একটি সমস্যা পেয়েছিলেন (এখনও 1.9.2 এ অপরিবর্তিত রয়েছে), কিন্তু যে ম্যাজেন্টো 1 এর ইউনিট পরীক্ষা নেই, আমি বিশ্বাস করি না যে এটিই ছিল একমাত্র সমস্যা।

সুতরাং প্রশ্নটি হল: পিএইচপি 7 ম্যাজেন্টো 1 এর জন্য সামঞ্জস্যতা নিশ্চিত করা হবে? এবং হিসাবে Magento 2 সম্ভবত ইতিমধ্যে পিএইচপি 7 পরীক্ষা করা হয়েছে (স্বয়ংক্রিয় পরীক্ষা ধন্যবাদ!), কোন জ্ঞাত সমস্যা আছে?


আমি কেবল পিএইচপি 7 তে ম্যাজেন্টো 2.1.2 দিয়ে চেষ্টা করেছি এবং এটি কোনও অগ্রগতি নয়।
গুরু 1

@ গুরু 1 আপনি কি বিস্তারিত বলতে পারবেন, কেন? আমার অভিজ্ঞতায় এটি ভালভাবে কাজ করে।
ফ্যাবিয়ান শেমঙ্গলার

@ গুরু ... আমি আমার প্রকল্পটি পিএইচপি 7 তে ম্যাজেন্টো 2.1.2 তে বিকাশ করছি এবং এটির কাজ ঠিক আছে। আপনি কোন সমস্যার মুখোমুখি?
জয়

উত্তর:


29

ম্যাজেন্টো 20 শে জানুয়ারী, 2016 এ আনুষ্ঠানিকভাবে ঘোষণা করেছে যে সিই এবং EE 2.0.1 অফিসিয়ালি পিএইচপি 7.0.2 সমর্থন করে।

ম্যাজেন্টো এন্টারপ্রাইজ সংস্করণ এবং সম্প্রদায় সংস্করণ ২.০.১ এখন উপলভ্য এবং পিএইচপি .0.০.২ এর অফিসিয়াল সমর্থন সহ গুরুত্বপূর্ণ সুরক্ষা এবং কার্যকরী আপডেট বৈশিষ্ট্যযুক্ত।

লিঙ্ক: https://magento.com/blog/technical/new-magento-20-res উত্স- এবং-support- php7


26

আপনি যদি সর্বাধিক সাম্প্রতিক সংস্করণ, এম সিই ১.৯.২.২ ব্যবহার করছেন, এমন একটি এক্সটেনশান রয়েছে যা এটিকে পুরো পিএইচপি 7 এর সামঞ্জস্যতে আনবে: https://github.com/Iunchoo/Iunchoo_PHP7 । (অস্বীকৃতি: আমি লেখক, যদিও সম্প্রদায় থেকে অনেক সহায়তা রয়েছে is)

এটি http://packages.firegento.com/ থেকে সুরকারের মাধ্যমে ইনস্টলযোগ্য ।

এখানে উল্লিখিত সমস্ত অসম্পূর্ণতাগুলি স্থির করা হয়েছে। আমরা মনে করি এখনও কয়েকটি প্রান্তের ঘটনা ঘটতে পারে, তবে কিছুই শো-থামছে না। পরীক্ষা, ইস্যু রিপোর্টিং এবং পুল অনুরোধ স্বাগত।


কিছু স্থানীয় ওভাররাইডগুলি রাখা খুব খারাপ ধারণা ...
MagenX

2
@ ম্যাজেনএক্স আপনি যদি না ইঞ্চু হন এবং আপনি কী করছেন তা না
জানলে

আমরা সকলেই বোকা জিনিস করি, সময়ে সময়ে .....
MagenX

2
স্থানীয় ওভাররাইডগুলির সাথে সবচেয়ে বড় ঝুঁকি তাদেরকে ম্যাজেন্টোর অসম্পূর্ণ সংস্করণ সহ ব্যবহার করছে, এটির চেহারা থেকে লেখক সর্বশেষ ম্যাজেন্টো সংস্করণ দিয়ে আপডেটকে আপ টু ডেট রাখছেন। এবং যদি আপনি ম্যাজেন্টোর পুরানো সংস্করণে থাকেন তবে পিএইচপি 7 নিয়ে খেলা হ'ল ... এছাড়াও, অন্ধভাবে অনুসরণ করা সর্বোত্তম অভ্যাসগুলি বোকামি, এমন পরিস্থিতি রয়েছে যেখানে "সেগুলি ভেঙে ফেলা" মূল্যবান। আমি মনে করি এটি "কার্গো কাল্ট" পদ্ধতির আরও একটি উদাহরণ।
বিটিডব্লিউ

আমার এখানে কেবলমাত্র সমস্যাটি মোডগুলির সমর্থন। মোডগুলির ক্ষেত্রে আমাদের ক্লায়েন্টরা কী ব্যবহার করতে চাইবে তা আমরা কখনই জানি না এবং পিএইচপি 7 সুসংগত হওয়ার জন্য প্রতিটি মোডের পরীক্ষা / আপগ্রেড করা একটি দুঃস্বপ্ন।
বিল গ্যারিসন

21

পিএইচপি 7 সম্পর্কে কোনও ধারণা নেই, তবে আমি অনুমান করব যে বেশিরভাগ স্টাফ এখনও পিএইচপি 7 তে বৈধ, আপনি ম্যাথিয়ায়াস জেনিয়ার ব্লগে আরও তথ্য পেতে পারেন

  • এক্সট্রা / মাইএসকিএল: এটি একটি পুরানো মাইএসকিউএল এক্সটেনশন হওয়া সত্ত্বেও, আমি এখনও এটি খুব ব্যাপকভাবে ব্যবহৃত মনে করি, তবে এখনই সবাই পিডো_এমএসকিএল-তে স্থানান্তরিত হয়েছে।
  • set_magic_quotes_runtimeএবং magic_quotes_runtime: মনে হচ্ছে আমি এই অবহেলা বিজ্ঞপ্তিগুলি চিরকালের জন্য দেখেছি?
  • iconv.input_encoding, iconv.output_encoding: এখনও পর্যন্ত, আমি এইগুলির জন্য কখনও ব্যবহার করিনি ...
  • #আইএনআই ফাইলগুলিতে স্টাইলের মন্তব্য: ধারাবাহিকতার জন্য হুরয়, আমি সবসময় পছন্দ করেছি; (সেমিকোলন) .ini ফাইলগুলিতে মন্তব্য!
  • preg_replace()alওয়াল সংশোধক: সুরক্ষা-বিবেচ্য সিসাদমিনদের জন্য হুর!

আমি মনে করি আমাদের কেবল ম্যাজেন্টোতে থাকতে পারে তা হ'ল preg_replace()ওভাল মডিফায়ার তবে আশা করি না।

এর পাশেই, ম্যাজেন্টো একটি আপডেট হওয়া টিএএফ দিয়ে 1.9.2 প্রেরণ করেছে, আপনি দেবের সন্ধান করতে পারেন। এটির সাথে আপনার পিএইচপি 7 তে একগুচ্ছ ফ্রন্টএন্ড পরীক্ষা চালানো এবং তারপরে লগটি পরীক্ষা করতে সক্ষম হওয়া উচিত


1
ফ্যাবিয়ানের প্রতিবেদনের প্রতিধ্বনি, আপনার সেরা বেট পরীক্ষাটি হ'ল একটি পরিষ্কার 1.9.2 ইনস্টলেশন শুরু করা, নমুনা ডেটা লোড করা, তারপরে টিএএফ পরীক্ষা চালানো। নিঃসন্দেহে এমন কিছু জিনিস থাকবে যা ত্রুটিগুলি ছিন্ন করে বা বিরতি দেয় এবং সম্ভবত আপনি তৃতীয় পক্ষের এক্সটেনশানগুলি এবং আপনার ইনস্টলটিতে যে কোনও কাস্টমাইজেশন যুক্ত করেছেন সেগুলি যুক্ত করা শুরু করার পরেও আরও বেশি কিছু হতে পারে। জেন্ডার পিএইচপি 7 রিলিজে ম্যাজেন্টো পরীক্ষা করছিল এবং আমি যে কোনও বড় সমস্যা থাকলেও অবাক হব, যদিও না যে অনেক ছোটখাটো সমস্যা হতে পারে। স্টক 1.9.2 হল পরীক্ষা শুরু করার জায়গা ....
ব্রায়ান 'বিজে' হফপাউয়ার জুনিয়র

ভাল ব্যাখ্যা ফ্যাবিয়ান..থেক্স
অমিত বেরা

2
আমি পিএইচপি 7 বিটাতে ম্যাজেন্টো 1.9CE পরীক্ষা করেছি, এটি অ্যাডমিন প্যানেলের জন্য এত বিশাল পার্থক্য করে ... ক্যাটালগ কাজগুলি এত তাড়াতাড়ি। 3000 প্রোডাক্ট স্টোরে ক্যাটালগ তালিকার অ্যাডমিন পৃষ্ঠা 12 এস লোডিং (পিএইচপি 5-এফপিএম) থেকে 3.5 এস (পিএইচপি 7-এফপিএম) এ গিয়েছিল। আমরা এটি উত্পাদনে ব্যবহার করতে আগ্রহী, সুতরাং আমি পিএনপিএফ 7 এর মাধ্যমে অ্যাডমিন ইউআরএল ট্র্যাফিক রুট করার জন্য nginx ব্যবহার করছি এবং আপাতত পিএইচপি 5-এফপিএম-এ সামনের দিকে ট্র্যাফিক রাখছি। পিএইচপি 7 মুক্তির জন্য উত্তেজিত, যদিও :)
রিকি ওডিন ম্যাথিউজ

@ রিকিওডিনম্যাথিউস আপনার জন্য এটি কীভাবে কাজ করছে? এখনও কেবল পিএইচপি 7 এডমিন চালাচ্ছেন? কোন বিষয়? আপনি এনজিআইএনএক্স কনফিগারেশনের অংশটি ভাগ করতে পারেন যা প্রশাসককে পিএইচপি 7 তে যাত্রা করে?
ওটনেট

1
@ অটোনেট হ্যাঁ, এখনও এডমিনে এটি ব্যবহার করছেন। আমি এখানে আপনার 'ডিফল্ট' কনফ্যাক্ট এক্সট্রাক্টটি আপনার জন্য পেস্টবিন.com
রিকি ওডিন ম্যাথিউজ

13

ম্যাজেন্টো 1 তে কোনও মন্তব্য নেই, তবে "স্ট্রিং" এর মতো শ্রেণির নাম নিয়ে ম্যাজেন্টো 2 তে কিছু সমস্যা ছিল। এটি ঠিক করতে দীর্ঘ সময় নেয় নি, তবে এটি বাক্স থেকে কার্যকর হয়নি। আমি আশা করি ম্যাজেন্টো 2 ঠিক করা হবে তবে প্রথমে অন্যান্য অগ্রাধিকারের কারণে এটি এখনও ঠিক করা হয়নি।


1
অ্যালান তথ্যের জন্য ধন্যবাদ। রেফারেন্সের জন্য, এটি গিথুব ইস্যু: github.com/magento/magento2/issues/1367 (এখনও মনে হচ্ছে "অবজেক্ট" হিসাবে সংরক্ষিত অন্যান্য শব্দ)
ফ্যাবিয়ান শেমংলার

3
বর্তমান অবস্থা: শ্রেণীর নামগুলি বিকাশকারী শাখায় স্থির হয়েছে, আর কোনও জ্ঞাত সমস্যা নেই
ফ্যাবিয়ান শেমংলার

10

এটি প্রায় প্রস্তুত। আমি পিএইচপি 7 আরসি 1 দিয়ে একটি ক্লিন ম্যাজেন্টো 1.9.2.1 চালানোর চেষ্টা করেছি যার ফলস্বরূপ ম্যাজেন্টোর তাত্ক্ষণিক ক্রাশ (মারাত্মক ত্রুটি) হয়েছিল in এই সমস্যাটি সমাধানের পরে, ব্যাকএন্ড ব্যতীত সমস্ত কিছুই কাজ করছে বলে মনে হচ্ছে, যা আমি লগ ইন করতে পারিনি। পরে এটি একটি সেশন সম্পর্কিত সমস্যা হতে পারে যা প্যাচ করা যায়।

সংক্ষেপে:

  1. মারাত্মক ত্রুটি অগ্রাহ্য দ্বারা সংশোধন করা যেতে পারে Mage_Core_Model_Layoutতারপর থেকে লাইন 555 পরিবর্তন:
    $out .= $this->getBlock($callback[0])->$callback[1]();
    মধ্যে
    $out .= $this->getBlock($callback[0])->{$callback[1]}();

  2. অধিবেশন সমস্যা সাময়িকভাবে অগ্রাহ্য দ্বারা সংশোধন করা যেতে পারে Mage_Core_Model_Session_Abstract_Varienএবং rewriting getData, setData, unsetData, addFullNamesপদ্ধতি, তাই সর্বত্র যেখানে $this->_dataব্যবহার করা হয়েছিল, এটা দ্বারা প্রতিস্থাপন করা হবে $_SESSION

কেউ যদি সমাধানটিতে আগ্রহী হন তবে এটি এখানে পাওয়া যাবে


1
অবশ্যই কেউ সমাধানটিতে আগ্রহী ;-) আপনি কি লিঙ্কযুক্ত নিবন্ধটির বিষয়বস্তু যোগ করতে পারেন? আপনার ব্লগকে অতিরিক্ত তথ্যের সাথে সংযুক্ত করার ক্ষেত্রে কোনও ভুল নেই, তবে উত্তরটি নিজেরাই দাঁড়াতে সক্ষম হওয়া উচিত।
ফ্যাবিয়ান শেমংলার 21

ওয়েল, প্রশ্নটি ছিল যে ম্যাজেন্টো পিএইচপি 7 এর জন্য প্রস্তুত কিনা, কীভাবে তাদের একসাথে কাজ করা যায় তা নয়। যাইহোক, আমি একটি সংক্ষিপ্ত সমাধান দিয়ে আমার উত্তর আপডেট করেছি।
Zsolti

1
অনুরূপ ত্রুটি ঘটেছিল Varien_File_Uploader, দেখুন magento.stackexchange.com/questions/93066/…
ফ্যাবিয়ান শেমংলার

1.9.2.4 এর জন্য একই
lrkwz

8

ম্যাজেন্টো 2 পিএইচপি 7 এর জন্য প্রস্তুত 7. গিটহাবের সমস্যাটি দেখুন

এছাড়াও, ম্যাজেন্টো 1-তে পিএইচপি 7-র সমর্থন পিছনে অসামঞ্জস্যপূর্ণ পরিবর্তন প্রয়োজন এবং আমি মনে করি আনুষ্ঠানিকভাবে সমর্থন করা হবে না।


এটি শুদ্ধ আশ্চর্যজনক যে এম 2 এবং পিএইচপি 7 একই মাসে প্রকাশিত হবে - নভেম্বর 2015!
ফায়ারবার্ল

7

কীভাবে ম্যাজেন্টো গ্র্যান্ড টোটাল অর্ডার করছে এবং ছাড়গুলি প্রয়োগ করছে তা নিয়ে একটি সমস্যা রয়েছে। এটি পেপাল এক্সপ্রেস চেকআউট বন্ধ করে দিচ্ছে, কারণ লাইন আইটেমগুলি ছাড় সহ গ্র্যান্ড টোটাল যোগ করে না।

সমস্যাটি মনে হয় যে Mage_Sales_Model_Config_Ordered::_compareTotals()পিএইচপি 7 তে পিএইচপি 5 এর মতো কাজ করছে না, এবং uasort()এখন অর্ডার দেওয়ার জন্য ট্রানজিটিভ সম্পর্কের উপর নির্ভর করছে, তবে এটি অর্ডার মোটের জন্য হবে না।

ব্যবহার করার চেষ্টা করুন: -

protected function _getSortedCollectorCodes()
{
    if (Mage::app()->useCache('config')) {
        $cachedData = Mage::app()->loadCache($this->_collectorsCacheKey);
        if ($cachedData) {
            return unserialize($cachedData);
        }
    }
    $configArray = $this->_modelsConfig;
    // invoke simple sorting if the first element contains the "sort_order" key
    reset($configArray);
    $element = current($configArray);
    if (isset($element['sort_order'])) {
        uasort($configArray, array($this, '_compareSortOrder'));
    } else {
        foreach ($configArray as $code => $data) {
            foreach ($data['before'] as $beforeCode) {
                if (!isset($configArray[$beforeCode])) {
                    continue;
                }
                $configArray[$code]['before'] = array_unique(array_merge(
                    $configArray[$code]['before'], $configArray[$beforeCode]['before']
                ));
                $configArray[$beforeCode]['after'] = array_merge(
                    $configArray[$beforeCode]['after'], array($code), $data['after']
                );
                $configArray[$beforeCode]['after'] = array_unique($configArray[$beforeCode]['after']);
            }
            foreach ($data['after'] as $afterCode) {
                if (!isset($configArray[$afterCode])) {
                    continue;
                }
                $configArray[$code]['after'] = array_unique(array_merge(
                    $configArray[$code]['after'], $configArray[$afterCode]['after']
                ));
                $configArray[$afterCode]['before'] = array_merge(
                    $configArray[$afterCode]['before'], array($code), $data['before']
                );
                $configArray[$afterCode]['before'] = array_unique($configArray[$afterCode]['before']);
            }
        }
        foreach ($configArray as $code => $data) {
           $largest_small = $smallest_large = 0;
           foreach ($data['after'] as $afterCode) {
              if(isset($configArray[$afterCode]['sort_order']) && $largest_small < $configArray[$afterCode]['sort_order'])
                 $largest_small = $configArray[$afterCode]['sort_order'];
           }
           foreach ($data['before'] as $beforeCode) {
              if(isset($configArray[$beforeCode]['sort_order']) && ($smallest_large == 0 || $configArray[$beforeCode]['sort_order'] < $smallest_large)) 
                 $smallest_large = $configArray[$beforeCode]['sort_order'];
           }
           if($smallest_large <= $largest_small+1){
              if($smallest_large == 0) $smallest_large = $largest_small+1;
              $add = $largest_small+2-$smallest_large;
              foreach ($configArray as $code1 => $data1) {
                 if(!isset($data1['sort_order'])) break;
                 if($smallest_large <= $data1['sort_order'])
                    $configArray[$code1]['sort_order'] += $add;
               }
           }
           $configArray[$code]['sort_order'] = $largest_small+1;
        }
        uasort($configArray, array($this, '_compareSortOrder'));
    }
    $sortedCollectors = array_keys($configArray);
    if (Mage::app()->useCache('config')) {
        Mage::app()->saveCache(serialize($sortedCollectors), $this->_collectorsCacheKey, array(
                Mage_Core_Model_Config::CACHE_TAG
            )
        );
    }
    return $sortedCollectors;
}

দুর্দান্ত, আমার অদ্ভুত + 20% কর শীর্ষে খাঁটি করে।
evensis

6

এটি আমার গবেষণা আমি আপনার সাথে ম্যাজেন্টো পিএইচপি 7 অসম্পূর্ণতাগুলি নিয়ে ভাগ করতে চাই। বর্তমানে আমি এমন কিছু জায়গা পেয়েছি যেখানে ইউনিফর্ম ভেরিয়েবল সিনট্যাক্সের কারণে কোডটি ব্যর্থ হওয়া উচিত।

ফাইল: অ্যাপ / কোড / কোর / ম্যাজ / ইম্পোর্ট এক্সপোর্ট / মডেল / এক্সপোর্ট / সত্তা / পণ্য / প্রকার / বিমূর্ত.এফপি

পদ্ধতি: ওভাররাইডঅ্যাট্রিবিউট

$data['filter_options'] = $this->$data['options_method']();

ফাইল: অ্যাপ / কোড / কোর / ম্যাজ / ইম্পোর্ট এক্সপোর্ট / মডেল / এক্সপোর্ট / সত্তা / গ্রাহক

পদ্ধতি: ফিল্টারঅ্যাট্রিবিউটকলেশন

$data['filter_options'] = $this->$data['options_method']();

ফাইল: অ্যাপ / কোড / কোর / ম্যাজ / ইম্পোর্ট এক্সপোর্ট / মডেল / আমদানি / আপলোডার.পিপি

পদ্ধতি:

$params['object']->$params['method']($filePath);

ফাইল: অ্যাপ / কোড / কোর / ম্যাজ / ক্যাটালগ / মডেল / পণ্য / লিংক / এপিআই / ভি 2.পিপি

পদ্ধতি: বরাদ্দ

if (isset($data->$attribute['code'])) {
    $links[(int)$linkedProductId][$attribute['code']] = $data->$attribute['code'];
}

ফাইল: অ্যাপ / কোড / কোর / ম্যাজ / ক্যাটালগ / মডেল / পণ্য / লিংক / এপিআই / ভি 2.পিপি

পদ্ধতি: আপডেট

$data->$attribute['code']

ফাইল: lib / Varien / ফাইল / আপলোডার.এফপি

পদ্ধতি:

$params['object']->$params['method']($this->_file['tmp_name']);

ফাইল: অ্যাপ / কোড / কোর / ম্যাজ / কোর / মডেল / লেআউট.এফপি

পদ্ধতি: getOutput

$out .= $this->getBlock($callback[0])->$callback[1]();

5

Magento 1 সম্পর্কিত অন্যান্য উত্তর ছাড়াও:

Zend_XmlRpc_Serverজেন্ডার ফ্রেমওয়ার্ক 1.12.12 এ একটি পিএইচপি 7 অসম্পূর্ণতা স্থির করা হয়েছে

সিই এর পূর্ববর্তী সমস্ত সংস্করণ 1.9.2.2 / EE 1.14.2.2 জেন্ড ফ্রেমওয়ার্কের একটি পুরানো সংস্করণ ব্যবহার করে, সুতরাং আপনি যদি ম্যাজেন্টোর এক্সএমএল-আরপিসি এপিআই ব্যবহার করেন তবে সমস্যা হতে পারে।


1

ইঞ্চু থেকে ফাইলগুলি যাচাই করুন যা পিএইচপি 7 এর সাথে সামঞ্জস্যপূর্ণ এম 1 তে পরিণত হয়েছে, সেগুলি কয়েকটি ফাইলের মধ্যে সামান্য পরিবর্তন তবে ইনচু থেকে বুদ্ধিমান কাজ। https://github.com/Inchoo/Inchoo_PHP7/tree/master/app/code/local/Inchoo/PHP7



1

আমি ম্যাজেন্টো 2 সিই সংস্করণ 2.1.4 ব্যবহার করছি এবং দুর্দান্ত কাজ করে Works

Magento \ অ্যাপ্লিকেশন \ bootstrap.php

if (!defined('PHP_VERSION_ID') || !(PHP_VERSION_ID >= 50005 && PHP_VERSION_ID < 50700 || PHP_VERSION_ID === 70002 || PHP_VERSION_ID === 70004 || PHP_VERSION_ID >= 70006)) {
    if (PHP_SAPI == 'cli') {
        echo 'Magento supports PHP 5.6.5, 7.0.2, 7.0.4 and 7.0.6 or later. ' .
            'Please read http://devdocs.magento.com/guides/v1.0/install-gde/system-requirements.html';
    } else {
        echo <<<HTML
<div style="font:12px/1.35em arial, helvetica, sans-serif;">
    <p>Magento supports PHP 5.6.5, 7.0.2, 7.0.4 and 7.0.6 or later. Please read
    <a target="_blank" href="http://devdocs.magento.com/guides/v1.0/install-gde/system-requirements.html">
    Magento System Requirements</a>.
</div>
HTML;
    }
    exit(1);
}

1

সংক্ষিপ্ত উত্তর হ'ল না, তা নয়। ম্যাজেন্টো সিই 1.9.2.4 কেবল পিএইচপি 5.4 এবং 5.5 সরকারীভাবে সমর্থন করে। এবং পিএইচপি 5.6 ঠিক ঠিক এটি চালায়, এটি বহু সংখ্যক সতর্কতা বার্তাগুলির সাথে লগ ফাইলগুলিকে সম্পৃক্ত করে।

দীর্ঘ উত্তর হ'ল পিএইচপি 7 সমর্থন চালানোর জন্য এটি সংশোধন করা তুলনামূলকভাবে সহজ। তবে অনেকগুলি এক্সটেনশান এখনও পিএইচপি 7 উপযুক্ত নয় তাই আপনি বেশিরভাগই নিজেরাই।


0

পিএইচপি 7.0 হ'ল ডিসেম্বর 2018 এর প্রথম সপ্তাহ হিসাবে জীবনের শেষ।

এই পোস্ট হিসাবে, Magento 2.2.3 এর বর্তমান সংস্করণ (ফেব্রুয়ারী 20, 2018 প্রকাশ) পিএইচপি 7.1, বা পিএইচপি 7.2 সমর্থন করে না।

আপনি app/bootstrap.phpআপনার ম্যাজেন্টো ইনস্টল ফোল্ডারে চেক করে সমর্থিত সংস্করণগুলি নিশ্চিত করতে পারেন এবং নীচের মত কোড সন্ধান করতে পারেন:

/* PHP version validation */
if (!defined('PHP_VERSION_ID') || !(PHP_VERSION_ID === 70002 || PHP_VERSION_ID === 70004 || PHP_VERSION_ID >= 70006)) {
    if (PHP_SAPI == 'cli') {
        echo 'Magento supports 7.0.2, 7.0.4, and 7.0.6 or later. ' .
            'Please read http://devdocs.magento.com/guides/v1.0/install-gde/system-requirements.html';
    } else {
        echo <<<HTML
<div style="font:12px/1.35em arial, helvetica, sans-serif;">
    <p>Magento supports PHP 7.0.2, 7.0.4, and 7.0.6 or later. Please read
    <a target="_blank" href="http://devdocs.magento.com/guides/v1.0/install-gde/system-requirements.html">
    Magento System Requirements</a>.
</div>
HTML;
    }
    exit(1);
}

.htaccessএপাচে ২.৪ সহ 500 টি ত্রুটি হওয়ার কারণগুলি রয়েছে বলে মনে হয় ।

অতিরিক্তভাবে, অন্তর্ভুক্ত রচয়িতা ফাইলের মধ্যে কেবলমাত্র php5.5 এর জন্য নির্ভরতা থাকে

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