Сброс date.timezone в php.ini, по-прежнему не будет работать

#php

#php

Вопрос:

Итак, я пытаюсь запустить php-файл и получаю эту ошибку:

Предупреждение: date_default_timezone_get(): небезопасно полагаться на системные настройки часового пояса. Вам необходимо использовать параметр date.timezone или функцию date_default_timezone_set(). Если вы использовали какой-либо из этих методов и все еще получаете это предупреждение, скорее всего, вы неправильно указали идентификатор часового пояса. Вместо этого мы выбрали ‘America/ Los_Angeles’ для ‘PDT / -7.0/ DST’…

В принципе, мне нужно установить переменную date.timzeone по умолчанию в файле конфигурации. После запуска php -info я обнаружил, что файл conf находится здесь:

Путь к файлу конфигурации (php.ini) => /opt/local/etc/php5

Поэтому я перехожу к этой папке и не нахожу php.ini файла, вместо a php.ini-development и a php.ini-production . В обоих я устанавливаю date.timezone=»America/Los_Angeles» и копирую один из них и называю его php.ini. По-прежнему нет кубиков. Что я делаю не так?

Комментарии:

1. переименуйте один из них, чтобы php.ini удалить суффикс

2. Это то, что я сделал ^^, переименовал его в php.ini, как я уже упоминал.

3. Попробуйте посмотреть Loaded Configuration File значение в вашем phpinfo

4. Вы пытались перезапустить сервер Apache?

5. проверьте phpinfo() , он сообщит вам, какие файлы были загружены и откуда. затем не забудьте перезапустить apache после изменения файлов.

Ответ №1:

я обнаружил, что редактирование файла cli php ini устранило мою проблему с часовым поясом по умолчанию:

  /etc/php5/cli/php.ini