PHP 5.4 WebServerの下でのMagento -Fatal:GetFrontNameByRoute()on Nonobject
-
16-10-2019 - |
質問
誰もがMagentoをPHP 5.4の下で走らせることができましたか? 組み込みのWebサーバー?私は使用しました htrouter phar .htaccessルールを模倣するために - しかし、これまでのところ私は空になります、現時点ではすべての道路は
Fatal error: Call to a member function getFrontNameByRoute() on a non-object
解決
だから私はこれをすばやく見て、それをかなり簡単に実行しました。
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
それから私は(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
他のヒント
あたり システム要求, 、Magentoには「Php 5.2.13-5.3.15」が必要です。
Magento 2(Last I Head)はまだPHP 5.4を完全にサポートしていませんが、それを要求するかどうかについて多くの議論がありますが、最終的なサポートは明らかです。
これらの互換性の問題のいくつかは、PHP 5.4のSimplexML実装の問題に起因すると思います。 https://bugs.php.net/bug.php?id=62639
私の結論:最新のPHP 5.3.Xビルドに固執し、非公式にサポートされていないリスクはありません
所属していません magento.stackexchange