Magento 1.9.x auf PHP 7
Magento 1.9. ist ganz einfach für PHP 7 zu aktivieren. Bitte vergesst aufwändige Steps und grosse Anleitungen.
Bearbeitet folgende Datei:
app/code/core/Mage/Core/Model/Layout.php
Sucht die Funktion getOutput() und ändert:
$out .= $this->getBlock($callback[0])->$callback[1]();
in:
$out .= $this->getBlock($callback[0])->{$callback[1]}();
Damit uns der Upload auch PHP 7.x fähig wird, ändert bitte in lib/Varien/File/Uploader.php
$params['object']->$params['method']($this->_file['tmp_name']);
in:
$params['object']->{$params['method']}($this->_file['tmp_name']);
In speziellen Fällen tritt noch ein Fehler bei den Preisregeln (Discount) auf.
Installiert nachfolgende Extension um das Problem auch zu lösen:
https://github.com/hartmut-ltd/magento-PHP7-totals-fix
Sollten Sie Ihren Magento Shop aufgrund weiterer Extensions nicht PHP 7.x kompatibel bekommen:
Wir bieten PHP 5.6 dauerhaft für Magento-Server an.

