PHP настройка временной зоны (date.timezone)
Ошибка возникает, если не настроена временная зона для PHP:
Warning: 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 'Asia/Dubai' for 'GST/4,0/no DST' instead in /Users/vovan/blah-blah-blah/vars.class on line 43
Ищем как правильно пишется наша зона на офф сайте: Список поддерживаемых временных зон
Теперь внесем правки в конфиг PHP. Чтобы найти где он расположен, воспользуемся командой locate
:
locate php.ini
/Applications/Zend/ZendStudio-5.5.0/bin/php4/php.ini
/Applications/Zend/ZendStudio-5.5.0/bin/php5/php.ini
/Applications/Zend/ZendStudio-5.5.0/bin/phpdocumentor/php.ini
/Users/vovan/php.ini
/opt/local/etc/php5/php.ini
/opt/local/etc/php5/php.ini-development
/opt/local/etc/php5/php.ini-production
/opt/local/etc/php5/php.ini.bak
/private/etc/php.ini.default
Редактируем наши настройки:
sudo nano /Users/vovan/php.ini
Включаем поиск: Ctrl+w, пишем слово zone, жмем Enter:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
Раскомментируем строку с настройкой, и вставляем нужную зону:
[Date]
; Defines the default timezone used by the date functions
date.timezone = "Asia/Dubai"
Перезапускаем апач:
sudo apachectl restart