Magento 1.9.x auf PHP 7

Von Christian am 24. November 2019

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.

Hosting Pilot Support Telefon

Telefonische Beratung

+49 2131 77 69 59 5
Hosting Hilfe

Online Hilfe