2011-08-07 13 views
0

私はgetdate()を取得しています。私のEtomiteのすべてのページにPHPの解析エラーがあります。PHP 5.3.6でgetdate()でこのPHP解析エラーが発生する原因は何ですか?

私はサーバーのタイムゾーンをEST/EDTに設定しようとしましたが、エラーが続く。また、EtomiteフォーラムとStackOverflowを検索しましたが、解決策が見つかりませんでした。

注:サーバーが最近PHP 5.3.6

に更新されていますが、ここではエラーだ、任意の助けをいただければ幸いです!


Etomite encountered the following error while attempting to parse the requested resource: 
« PHP Parse Error » 

PHP error debug 
Error: getdate(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for 'PDT/-7.0/DST' instead 
Error type/ Nr.: Warning - 2 
File: /var/www/vhosts/xxxxxxxxxxxxx.ca/httpdocs/manager/includes/visitor_logging.inc.php 
Line: 81 
Line 81 source: $accesstime = getdate(); 

Parser timing 
MySQL: 0.0000 s s (0 Requests) 
PHP: 0.0086 s s 
Total: 0.0086 s s 

+1

これはパースエラーではありません、それは中のエラーですあなたのタイムゾーンを決定する。あなたはタイムゾーンと正確に何を設定しましたか? – deceze

+2

それは既にデバッグで説明していますね。 "システムのタイムゾーン設定に依存するのは安全ではありません。date.timezone設定またはdate_default_timezone_set()関数を使用する必要があります*これらのメソッドのいずれかを使用していて、まだこの警告が表示されている場合は、おそらくタイムゾーン識別子のスペルが間違っています。 –

+1

私はタイムゾーンのために異なったフォーマットを選ぶべきだと思います。これを見てください:http://www.zen-cart.com/forum/showthread.php?t=150719 –

答えて

2

タイムゾーンが指定されていないときは、PHP E_STRICTエラーを報告します。あなたのケースでは、問題の呼び出しはvisitor_logging.inc.php.

のライン81に発生したどこか、そのファイルが含まれている前に、あなたは次の呼び出しでタイムゾーンを設定することができます。

// Use your own correct time zone 
date_default_timezone_set('America/Los_Angeles'); 
+0

これはそれを修正しました。私はあなたの時間と反応に本当に感謝しています...あなたは揺れます! –

関連する問題