このたび、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 のバージョン
https://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.管理画面が表示されない
※https://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
↓
内容すべてをコメントアウト