SPOTブログ

2012/09/21

hostgatorなど海外サーバーでEC-CUBE2.12.2を使用する際のタイムゾーン(timezone)の設定方法

海外サーバーのhostgatorでEC-CUBEを構築しているのですが、受注日時などが14時間ずれてしまっていました。

これは、サーバーが海外なので、時間設定(タイムゾーンtimezone)がニューヨークなど日本から時差のある場所にあるため、発生する問題です。

これを解決する方法をメモしておきます。 主にhostgatorでの設定ですが、ほかのサーバーでもだいたい同じだと思います。

1.php.iniでPHPのタイムゾーンを変更する。

hostgatorの場合、/public_html内ではなく、/home/username(FTPで入った場合はルート)にあるphp.iniを編集します。

※usernameはhostgatorのユーザーネームに置き換えてください。

2..htaccessでphp.iniを読み込ませる

先ほど設定したphp.iniを適用するために、/public_htmlの.htaccesに下記を追記

※usernameはhostgatorのユーザーネームに置き換えてください。

これで、PHPの設定は完了です。 次に、MySQLのタイムゾーンの設定。

3.MySQLのタイムゾーンを変更する

>ここを参考にしました

data/class/SC_Query.phpの76行目あたりを下記に修正

これで、時間の表示が日本の時間になりました。