このたび、Zen Cartを御客様に納品すべく作業する中、php5.3で動作させることに成功
いたしました。Zen Cartの最新版がphp5.3で動作せず、困っていらっしゃる方が多数お
られるようですので、以下に対応内容を記しておきます。

なお、Zen Cartのインストール先はホームディレクトリの一階層したです。以下のUrl
表記において /****/という伏字で表示いたします。

1.インストールサーバー
 ・大塚商会 アルファメールダイレクト(通常のアルファメールもMySQL、phpのヴァー
  ジョンは同一なので動作すると思います)
  php 5.3.2
  MySQL 5.1.47

2.ダウンロードしたzen-cart のバージョン
  http://zen-cart.jp/?%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C9
  zen-cart-v1.3.0.2-l10n-jp-6.zip

3.インストール時、サーバ内部エラー発生

  エラーログ内容:
   [Wed Oct 27 00:33:53 2010] [alert] [client ***.***.***.***] ~/****/.htaccess: php_flag not allowed here

  原因:****/.htaccess
 該当箇所をコメントアウト
  #
 # php_flag register_globals Off
 #

 #
 # php_flag register_globals Off
 #

4.インストール時、Deprecated: Function ereg() is deprecated in ・・・ 
  のエラー多発。
  PHP5.3への未対応が原因。
  以下の4ファイルを修正(※エラー出力を制御)

  (1)admin/includes/application_top.php(49行)
   error_reporting(E_ALL & ~E_NOTICE);
    ↓
   error_reporting(0);
  (2)includes/application_top.php(44行)
   error_reporting(E_ALL & ~E_NOTICE);
    ↓
   error_reporting(0);
  (3)zc_install/techsupp.php(42行)
   error_reporting(E_ALL & ~E_NOTICE);
    ↓
   error_reporting(E_ERROR & ~E_NOTICE & ~E_PARSE);
  (4)zc_install/includes/application_top.php(17行)
   error_reporting(E_ALL & ~E_NOTICE);
    ↓
   error_reporting(E_ERROR & ~E_NOTICE & ~E_PARSE);

5.インストール時、レイアウトが崩れる
  (1)****/include/.htaccess
    ↓
  内容すべてをコメントアウト

6.管理画面が表示されない
  ※http://www.zen-cart.com/forum/showthread.php?t=140960 を参考にしました。

  (1)/includes/application_top.php(44行)
   error_reporting(E_ALL & ~E_NOTICE);
    ↓
   error_reporting(0);

  (2)/admin/orders.php(53行)
  $zc_max_days = date_diff($check_status->fields[‘date_purchased’], date(‘Y-m-d H:i:s’, time())) + DOWNLOAD_MAX_DAYS;
    ↓
  $zc_max_days = zen_date_diff($check_status->fields[‘date_purchased’], date(‘Y-m-d H:i:s’, time())) + DOWNLOAD_MAX_DAYS;

  (3)/admin/includes/application_top.php(49行)
   error_reporting(E_ALL & ~E_NOTICE);
    ↓
   error_reporting(0);

  (4)/admin/includes/functions/general.php(2980行)
    function date_diff($date1, $date2) {
    ↓
    function zen_date_diff($date1, $date2) {

7.管理画面のcssが正常に反映しない(2011/5/7 追記)
  (1)****/admin/includes/.htaccess
    ↓
  内容すべてをコメントアウト


カテゴリ: zen cart.
最終更新日: 6月 14, 2014

コメントを残して頂けると嬉しいです