PHP 5.4 वेबसर्वर के तहत Magento - घातक: गैर-ऑब्जेक्ट पर getFrontNameByRoute ()


14

क्या कोई अंतर्निहित वेब सर्वर के साथ PHP 5.4 के तहत चलने वाले Magento को प्राप्त करने में कामयाब रहा है ? मैंने HTRouter PHAR का उपयोग .htaccess नियमों की नकल करने के लिए किया है - लेकिन अभी तक मैं खाली आ रहा हूँ, इस समय सभी सड़कें

Fatal error: Call to a member function getFrontNameByRoute() on a non-object


Magento 1.7.x php_mod या PHP_FPM के रूप में Apache पर PHP 5.4.14 पर ठीक चलता है, उन दोनों ने VM में Ubuntu चलाने की कोशिश की। सर्वर में बनाया के लिए, कि एक मैं अभी तक की कोशिश नहीं की है।
पेटर दज़मबाज़

जवाबों:


11

इसलिए मैंने इस पर त्वरित नज़र डाली और इसे बहुत आसानी से चला लिया।

डेबियन के लिए निर्देश

cat >> /etc/apt/sources.lst <<EOF
deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 all
EOF

wget -qO - http://www.dotdeb.org/dotdeb.gpg | apt-key add -
apt-get update
apt-get install php5-cli php5-mysqlnd php5-mcrypt php5-common php-pear php5-dev php5-mysql php5-curl php5-mcrypt php5-gd php5-cli php5-xsl php5-imagick

फिर मैंने एक साधारण राउटर (HTRouter का उपयोग करने के बजाय) बनाया, जो कि स्टॉक मैगनेटो में नियमों की नकल करता था .htaccess

<?php

  if (preg_match('#^/api/rest#', $_SERVER["REQUEST_URI"])) {
      $_SERVER["REQUEST_URI"] = 'api.php?type=rest';
  } elseif (preg_match('#^/(media|skin|js)#', $_SERVER["REQUEST_URI"])) {
      return false;
  } elseif (file_exists(".".$_SERVER["REQUEST_URI"]))  {
      return false;
  } else {
      include_once 'index.php';
  }

?>

फिर PHP सर्वर शुरू किया और इसे router.php(ऊपर से फ़ाइल) पर इंगित किया ।

php -S 172.16.0.249:80 router.php

ठीक काम करता है :)

सामग्री sonassi.com से ली गई है


3

प्रति सिस्टम आवश्यकताएँ , Magento की आवश्यकता है "- 5.3.15 पीएचपी 5.2.13"।

Magento 2 (पिछली बार मैंने सुना है) अभी तक पूरी तरह से PHP 5.4 का समर्थन नहीं करता है ... हालांकि इस पर बहुत बहस है कि क्या इसकी आवश्यकता है या नहीं, और इसके लिए अंतिम समर्थन स्पष्ट है।

इन संगतता मुद्दों में से कुछ से, मुझे विश्वास है, PHP 5.4 के SimpleXML कार्यान्वयन में मुद्दों: https://bugs.php.net/bug.php?id=62639

मेरा निष्कर्ष: नवीनतम PHP 5.3.x बिल्ड के साथ छड़ी और गैर-आधिकारिक रूप से समर्थित का उपयोग करके जोखिम न लें


तेजी से उत्तर के लिए धन्यवाद - मैं समझता हूं कि क्या है और समर्थित नहीं है; मैं यह देखने की कोशिश कर रहा हूं कि क्या फिलहाल कोई और प्रयोग कर रहा है या नहीं।
लारवेल के

ठीक है, तो यह देखने के लिए क्या गड़बड़ है कि क्या हम इसे काम करने के लिए प्राप्त कर सकते हैं ... गचा।
davidalger

1
यह किसी भी चीज़ की तुलना में प्रयोग करने के लिए अधिक है - मेरे पास लगभग 15 सेंटो वीएम और बायलरप्लेट वीएम का एक गुच्छा है, जो सभी विभिन्न स्तरों पर सीई / ईई में मैगनेटो के साथ स्थापित किया गया है - मैं बस उत्सुक हूं कि यह नई सुविधाओं / विकास को बूटस्ट्रैप करने के लिए कैसे काम करेगा। यदि आप कभी भी कार्रवाई में यह देखा गया है, Laravel एक बहुत प्रभावशाली प्रदर्शन जहां वे है git cloneऔर php -S 0.0.0.0:80डेमो एप्लिकेशन - और बूम। बेशक, Magento Zend के शीर्ष पर एक मंच है और मुझे यकीन है कि मैं ZF के साथ उस तरह के डेमो को दोहरा सकता हूं।
दार्शनिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.