Intereting Posts
Получить контрольную сумму MD5 для очень больших файлов php заменить первое вхождение строки из 0-й позиции Использование двойных кавычек в значении 'input type = "text"' не работает, строка останавливается при двойной кавычке! фильтровать изображения с веб-страницы по размеру Ошибка PHPExcel в CodeIgniter «Не удалось загрузить запрошенный класс: iofactory» Преобразование секунд в дни, часы, минуты и секунды Как ограничить PHP-приложения своими собственными каталогами и их собственным php.ini? Получение pagename с помощью PHP_SELF – опасности? Отменить ожидающие запросы AJAX в приложении PHP? Команда `libreoffice –headless –convert-to pdf test.docx –outdir / pdf` не работает Невозможно выяснить, как запустить mysqli_multi_query и использовать результаты из последнего запроса PHP читает подкаталоги и просматривает файлы как? cpu_get_usage в php? htaccess переписывает все запросы на один контроллер Laravel Eloquent – использование идентификатора сводной таблицы в качестве внешнего ключа в другой таблице

Установка часовой пояс по умолчанию не работает, несмотря на то, что часовой пояс действителен

Я получаю, когда я просто делаю 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