Что вызывает эту ошибку синтаксического анализа PHP с getdate () на PHP 5.3.6? - PullRequest
0 голосов
/ 07 августа 2011

Я получаю getdate (); Ошибка синтаксического анализа PHP ниже на каждой странице моей установки Etomite.

Поскольку я попытался установить часовой пояс сервера на 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 Ответ

2 голосов
/ 07 августа 2011

PHP сообщит об ошибке E_STRICT, когда часовой пояс не указан. В вашем случае вызывающий вызов вызов происходит по линии 81 visitor_logging.inc.php.

Где-то до включения этого файла вы можете установить часовой пояс с помощью следующего вызова:

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