Magento unter PHP 5.4 Webserver - Fatal: GetFrontnamebyRoute () auf Nichtobjekt
-
16-10-2019 - |
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
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