Обновился до PHP 5.3.1 и тут же словил нечитаемый форум на phpBB. Несмотря на отключенный вывод замечаний ~E_NOTICE посыпались сообщения
[phpBB Debug] PHP Notice: in file /viewtopic.php on line 981: date() [function.date]: 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 ‘Europe/Moscow’ for ‘MSK/3.0/no DST’ instead
[phpBB Debug] PHP Notice: in file /viewtopic.php on line 981: getdate() [function.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 ‘Europe/Moscow’ for ‘MSK/3.0/no DST’ instead
[phpBB Debug] PHP Notice: in file /viewtopic.php on line 981: getdate() [function.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 ‘Europe/Moscow’ for ‘MSK/3.0/no DST’ instead
Данное сообщение возникает из-за неустановленного значения текущего часового пояса в php.ini.
Для «удовлетворения» php в конфигурационном файле php.ini следует прописать следующее
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[Date]
; Defines the default timezone used by the date functions
date.timezone = «Europe/Moscow»
После чего PHP успокоится и начнет спокойно работать.
У меня вылезла такая же ошибка при изучении yii фреймворка. Правка php.ini не помогает. Что ещё можно сделать?
1. «Europe/Moscow» в кавычках написано?
2. Apache рестартовал?
3. php.ini «правильный» редактировал? (их может быть несколько, если только не свежая установка)
4. Посмотри вывод phpinfo(), чтобы убедиться, что
— Loaded Configuration File указывает именно тот php.ini, что редактируешь;
— Default timezone имеет «твое» значение