Я получаю, когда я просто делаю phpinfo ()
Предупреждение: phpinfo (): Нельзя полагаться на настройки часового пояса системы. Вы должны использовать параметр date.timezone или функцию date_default_timezone_set (). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса. Мы выбрали «Европа / Хельсинки» для «EET / 2.0 / no DST» вместо этого в /myadmin/i.php в строке 8
здесь i.php:
<?php //echo date_default_timezone_get(); date_default_timezone_set("Europe/Kiev"); //echo date("l"); phpinfo(); ?>
И как вы можете видеть, когда я делаю date_default_timezone_set («Европа / Киев»), я получаю:
Примечание: date_default_timezone_set (): ID временной зоны «Европа / Киев» недействителен в /myadmin/i.php в строке 4
Я уверен, что я использую правильную строку часового пояса отсюда , и я установил:
date.timezone = Европа / Киев
в файле php.ini.
Окружающая среда: CentOS 6, nginx / 1.1.11, PHP 5.3.8 (fpm-fcgi)
Я действительно не могу понять, в чем дело. Спасибо.
Благодаря комментариям, я смог решить свою проблему. Что я сделал, в консоли:
#yum install php-pear #pecl install timezonedb
Это потребовало компилятора c:
configure: error: no acceptable C compiler found in $PATH
…так я и сделал:
#yum install gcc
Кроме того, если вы получите сообщение об ошибке команды make, просто запустите
#yum install make
Наконец, повторите попытку:
#pecl install timezonedb
… он отображает в конце:
You should add "extension=timezonedb.so" to php.ini
Я добавил «extension = timezonedb.so» в /etc/php.ini и перезапустил php-fpm:
#/etc/init.d/php-fpm restart
Чтобы расширить решение futureboxlab, вы можете столкнуться с другой ошибкой команды «make», если вы не установили ее. В этом случае вам просто нужно запустить
#yum install make
затем, еще раз (в третий раз – обаяние)
#pecl install timezonedb