Ist Magento CE 1.7.0.2 mit MySQL 5.5 und PHP 5.3.28 kompatibel?

7

Ich habe einige Magento-Sites (CE 1.7.0.2) auf einem VPS-Server, auf dem derzeit MySQL 5.0.9 und PHP 5.3.26 ausgeführt werden

Das Rechenzentrumsunternehmen, das den VPS hostet, möchte die MySQL- und PHP-Version aufgrund der neuen Anforderungen von WHM / Cpanel aktualisieren

Wird es ein Problem geben, wenn sie auf diese MySQL / PHP-Versionen aktualisieren?

user4485
quelle
Hat jemand die Frage gelesen? Sie fragen nach MySQL 5.5, einer Upgrade-Option in WHM- und nicht in PHP-Versionen. Ich habe das gleiche Problem und habe PHP überhaupt nicht aktualisiert. Nur MySQL
Hinweis: Installieren Sie seitdem den PHP 5.4-Patch magentocommerce.com/download, der am 17. Januar 2014
Fiasco Labs

Antworten:

7

Natürlich kannst du.....

Die Dokumente sagen, dass Magento kein neueres PHP unterstützt ...

Das einzige Problem, das leicht zu lösen ist, ist eine Änderung des PHP-Interpreters, der sich mit der Durchsetzung der Vererbung von abstrakten Klassen befasst.

Es gibt zwei Dateien in der Zend-Bibliothek, die PDFs und Bilder generieren, für die eine zusätzliche Funktion und ein zusätzlicher Parameter hinzugefügt werden müssen, und die dann ziemlich abgestützt sind.

Behalten Sie einfach Ihre Protokolle im Auge, die Dateien springen heraus, wenn Sie versuchen, ein Versandetikett oder eine Rechnung zu drucken.

Ich hatte kein Problem damit, Magento unter PHP 5.5 mit dieser einen Überlegung auszuführen. 5.4 - 5.5 weist minimale Inkompatibilitäten auf, von denen keine in Magento oder zugehörigen Bibliotheken zu finden ist.

Ich habe zwei Mage Builds auf meinem persönlichen Server auf genau 5.5 und 5.3.28, funktioniert großartig. Eins ist 1.7.0.2 und eins ist 1.8

mprototype
quelle
Eigentlich ist die PHP-Version nicht mein vorrangiges Anliegen. Habt ihr Magento auf MySQL 5.5 tatsächlich dun? Wenn es ein Problem mit MySQL 5.5 gibt, muss ich dem Rechenzentrum mitteilen, dass es um
Uhr
Normalerweise ist 5.5 nicht nur kein Problem, sondern wird vor 5.1 durch Leistung gefördert.
Also
Haben Sie Magento 1.7.0.2 unter MySQL 5.5 ohne benutzerdefinierte Module ausprobiert?
user4485
Ja ... funktioniert gut.
Prototyp
1
Hinweis: Magento veröffentlichte einen PHP 5.4 Patch
mprototype
4

Die Systemanforderungen von Magento finden Sie hier: http://www.magentocommerce.com/system-requirements

Offiziell heißt es, Magento sei bis PHP 5.3.24 kompatibel. Aber ich hatte noch nie Probleme mit neueren Versionen. Es wird nur dann ein Problem geben, wenn es um PHP 5.4 geht, wenn Sie sich um kleine Probleme innerhalb des Zend Frameworks kümmern müssen.

simonthesorcerer
quelle
Link Doees funktionieren nicht. Anforderungen hier: devdocs.magento.com/guides/m1x/system-requirements.html
Greck
1

Magento 1.7 ist vollständig kompatibel mit MySQL 5.5 . Wenn Sie es jedoch unter MySQL 5.6 installieren , liegt eine Inkompatibilität im Installationsprogramm vor, und dieser Fehler wird angezeigt

Der Datenbankserver unterstützt die InnoDB-Speicher-Engine nicht.

Sie müssen patchen app/code/core/Mage/Install/Model/Installer/Db/Mysql4.php, wie in dieser StackOverflow-Frage erläutert:

/programming/15443448/magento-install-complains-about-missing-innodb-when-it-is-available

Ersetzen:

public function supportEngine()
    {
        $variables  = $this->_getConnection()
            ->fetchPairs('SHOW VARIABLES');
        return (!isset($variables['have_innodb']) || $variables['have_innodb'] != 'YES') ? false : true;
    }

mit diesem:

public function supportEngine()
    {
        $variables  = $this->_getConnection()
            ->fetchPairs('SHOW ENGINES');
        return (isset($variables['InnoDB']) && $variables['InnoDB'] != 'NO');
    }

Dies ist einer der seltenen Fälle, in denen ein Core-Hack gerechtfertigt ist, da der Patch mit dem nächsten Magento-Update ohnehin redundant ist

Fabian Schmengler
quelle
0

Magento unterstützt PHP 5.4 nicht gemäß den Systemanforderungen. Die Community Edition scheint jedoch keine Probleme mit der Arbeit in einer PHP 5.4-Umgebung zu haben. Die Enterprise Edition wäre jedoch eine andere Geschichte… bei der bestimmte Administratorabschnitte aufgrund einiger SimpleXml-Unterschiede verschwinden.

Da Sie CE 1.7 ausführen, besteht das größte Risiko hier wahrscheinlich in Anpassungen, Modulen, Ihrem Thema usw. Es gibt keine Möglichkeit, sicher zu sein, dass es unter PHP 5.4 funktioniert, ohne es in einer Staging-Umgebung zu testen.

Meine Meinung: Aktualisieren Sie Ihren Stack noch nicht. Testen Sie Ihre Site gründlich auf einem VPS mit den neuen Versionen und lassen Sie dann möglicherweise das Upgrade zu. Ein Upgrade ohne vorheriges Testen erfordert eine Katastrophe. Wenn das Upgrade Probleme verursacht, müssen Sie wahrscheinlich sofort den Hosting-Anbieter wechseln, da die Wahrscheinlichkeit, dass sie auf PHP 5.3.x zurückgesetzt werden, höchstwahrscheinlich nicht besteht.

Davidalger
quelle
1
Möglicherweise möchten Sie dies bearbeiten, da der 5.4-Patch veröffentlicht wurde.
Prototyp