Frage

Hat es jemand geschafft, Magento unter Php 5.4 mit dem zum Laufen zu bringen eingebauter Webserver? Ich habe das benutzt HTROUTER PHAR Um die Regeln nachzuahmen - aber bisher komme ich leer, alle Straßen führen derzeit dazu

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

War es hilfreich?

Lösung

Also habe ich einen kurzen Blick darauf angesehen und es ziemlich leicht laufen lassen.

Anweisungen für Debian

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

Dann machte ich einen einfachen Router (anstatt HTrouter zu verwenden), der die Regeln in einem Aktienmagento nachahmte .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';
  }

?>

Dann startete der PHP -Server und zeigte darauf auf router.php (die Datei von oben).

php -S 172.16.0.249:80 router.php

Funktioniert gut :)

Inhalt von sonassi.com

Andere Tipps

Per the System Anforderungen, Magento benötigt "PHP 5.2.13 - 5.3.15".

Magento 2 (zuletzt habe ich gehört) unterstützt noch nicht einmal vollständig PHP 5.4… obwohl es viele Debatten darüber gibt, ob es erforderlich ist oder nicht, und die endgültige Unterstützung dafür ist offensichtlich.

Einige dieser Kompatibilitätsprobleme stammen meiner Meinung nach auf Probleme in der SimplexML -Implementierung von PHP 5.4: https://bugs.php.net/bug.php?id=62639

Meine Schlussfolgerung: Bleiben Sie bei dem neuesten PHP 5.3.x Build und riskieren Sie nicht mit nicht belastbar unterstütztem PHP

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top