Magento CE 1.7.0.2はMySQL 5.5およびPHP 5.3.28と互換性がありますか?


7

現在MySQL 5.0.9およびPHP 5.3.26を実行しているVPSサーバー上にいくつかのMagento(CE 1.7.0.2)サイトがあります

VPSをホストするデータセンター企業は、WHM / Cpanelの新しい要件により、MySQLとPHPのバージョンをアップグレードしたいと考えています

これらのmysql / phpバージョンにアップグレードすると問題は発生しますか?


誰かが質問を読みましたか?彼らはMySQL 5.5について質問しています。これは、PHPバージョンではなくWHMのアップグレードオプションです。私は同じ問題を経験していて、PHPをまったくアップグレードしていません.. MySQLのみ

注:それ以降、2014年1月17日リリースのPHP 5.4パッチmagentocommerce.com/downloadをインストールします
Fiasco Labs

回答:


7

もちろんできます。

Magentoは新しいPHPをサポートしていないとドキュメントは言っています...

簡単に解決できる唯一の問題は、抽象クラスの継承の強制を扱うPHPインタープリターの変更です。

Zendライブラリーには2つのファイルがあり、PDFと画像を生成します。これらのファイルには、追加の関数とパラメーターを追加する必要があり、かなり強化されています。

ログに注意してください。出荷ラベルまたは請求書を印刷しようとすると、ファイルが飛び出します。

PHP 5.5でMagentoを実行する場合、この1つの考慮事項で問題はありませんでした。5.4-5.5の非互換性は最小限であり、Magentoまたは関連ライブラリにはありません。

私のパーソナルサーバーで正確に5.5と5.3.28の2つのMageビルドを実行しています。1つは1.7.0.2で、もう1つは1.8です。


実際、phpのバージョンは私の優先事項ではありません。MySQL 5.5でMagentoを実際に開発しましたか?MySQL 5.5に問題がある場合は、MySQL 5.1にアップグレードするようにデータセンターに指示する必要があります
user4485

通常、5.5は問題がないだけでなく、パフォーマンスの観点から5.1より前に推奨されています。そのため、カスタムモジュールの1つで厄介なSQLマジックを行わない場合は、5.5で問題ありません;)
simonthesorcerer

カスタムモジュールなしのMySQL 5.5でmagento 1.7.0.2を試しましたか?
user4485 2013

はい...うまくいきます。
mprototype 2013

1
注:MagentoはPHP 5.4パッチをリリースしました
mprototype

4

ここでMagentoのシステム要件を見つけることができます:http : //www.magentocommerce.com/system-requirements

公式には、MagentoはPHP 5.3.24まで互換性があると彼らは言います。新しいバージョンで問題が発生したことは一度もありません。PHP 5.4に関しては、Zend Framework内の小さな問題に対処する必要がある場合にのみ問題が発生します。


リンクが機能しません。ここでの要件:devdocs.magento.com/guides/m1x/system-requirements.html
Greck

1

Magento 1.7はMySQL 5.5と完全に互換性がありますが、MySQL 5.6にインストールすると、インストーラーに非互換性があり、このエラーが表示されます

データベースサーバーはInnoDBストレージエンジンをサポートしていません。

app/code/core/Mage/Install/Model/Installer/Db/Mysql4.phpこのStackOverflowの質問で説明されているように、パッチを適用する必要があります。

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

交換:

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

これとともに:

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

これは、次のMagentoアップデートでパッチがとにかく冗長になるため、コアハックが正当化されるまれなケースの1つです。


0

Magentoは、システム要件ドキュメントに従って、PHP 5.4をサポートしていません。そうは言っても、Community EditionはPHP 5.4環境で問題なく動作しているようです。ただし、Enterprise Editionは別の話になります。SimpleXmlの違いにより、特定の管理セクションが表示されなくなります。

CE 1.7を実行しているため、ここでの最大のリスクは、カスタマイズ、モジュール、テーマなどにある可能性があります。ステージング環境でテストしないと、PHP 5.4で動作することを確認する方法はありません。

私の意見:まだスタックをアップグレードしないでください。新しいバージョンで徹底的にVPS上のサイトをテストし、その後、多分アップグレードが行わできるようにします。最初にテストせずにアップグレードすると、災害が発生します。アップグレードによって問題が発生した場合、PHP 5.3.xにロールバックする可能性がほとんどないため、ホスティングプロバイダーをすぐに切り替える必要がある可能性があります。


1
5.4パッチがリリースされてから編集することをお勧めします。
mprototype
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.