PHP 5.4 altında Magento Web sunucusu - ölümcül: nesne olmayan üzerinde getFrontNameByRoute ()


14

Herkes yerleşik web sunucusu ile PHP 5.4 altında Magento çalıştırmak başardı ? HTRouter PHAR'ı .htaccess kurallarını taklit etmek için kullandım - ancak şu ana kadar boş oluyorum, şu anda tüm yollar

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


Magento 1.7.x Apache üzerinde PHP 5.4.14 üzerinde php_mod veya PHP_FPM olarak iyi çalışır, ikisini de Ubuntu çalıştıran VM'de denedi. Dahili Sunucu gelince, henüz denemedim.
Petar Dzhambazov

Yanıtlar:


11

Bu konuya hızlıca bir göz attım ve kolayca çalıştırdım.

Debian için talimatlar

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

Sonra bir stok Magento kuralları taklit basit bir yönlendirici (HTRouter kullanmak yerine) yaptım .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';
  }

?>

Sonra PHP sunucusunu başlattı ve işaret etti router.php(yukarıdan dosya).

php -S 172.16.0.249:80 router.php

Sadece iyi çalışıyor :)

Sonassi.com kaynaklı içerik


3

Sistem Gereksinimleri uyarınca , Magento "PHP 5.2.13 - 5.3.15" gerektirir.

Magento 2 (son duyduğum) henüz PHP 5.4'ü henüz tam olarak desteklemiyor ... ancak gerekip gerekmediği konusunda çok fazla tartışma var ve bunun için nihai destek açık.

Bu uyumluluk sorunlarından bazıları, PHP 5.4'ün SimpleXML uygulamasındaki sorunlardan kaynaklanmaktadır: https://bugs.php.net/bug.php?id=62639

Sonucum: En son PHP 5.3.x derlemesine sadık kalın ve resmi olarak desteklenmeyen kullanıcıları kullanmayın


Hızlı yanıt için teşekkürler - Neyin desteklendiğini ve desteklenmediğini anlıyorum; Şu anda başka biriyle denemeler yapıp yapmadığını görmeye çalışıyorum. Laravel ile çok fazla zaman sanırım bu özelliği istiyorum ...
philwinkle

Tamam, işe yarayabilir miyiz diye görmek için biraz daha karışık olan şey… gotcha.
davidalger

1
Deneyim için her şeyden daha fazlası - Magento ile CE / EE'nin tüm farklı seviyelerinde kurulmuş yaklaşık 15 CentOS VM ve bir grup kazan VM'im var - bunun yeni özellikleri / gelişimi önyüklemek için nasıl çalışacağını merak ediyorum. Hiç eylem gördüyseniz, laravel oldukça etkileyici bir demo onlar vardır git cloneve php -S 0.0.0.0:80demo uygulaması - ve BOOM. Tabii ki, Magento Zend'in tepesinde bir platform ve eminim ki bu tür bir demosu ZF ile çoğaltabilirim.
philwinkle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.