Exception: DateTimeZone::__construct(): Unknown or bad timezone (Europe/Saratov)

Если поймали такую ошибку, а при этом вы открываете сайт php.net и там такой часовой пояс есть, значит необходимо проверить timezonedb на сайте.

Откройте phpinfo() и увидите что-то подобное:

Нас интересует «Olson» Timezone Database Version

1) Если PECL на сервере не установлен, то:

sudo apt-get install php-pear

2) В зависимости от версии php необходимо, чтобы было установлено php-dev.
У меня 7.1, потому я сделаю так:

sudo apt install php7.1-dev

3) Делаем апдейт:

sudo pecl upgrade timezonedb

4) В результате увидим:

5) Значит необходимо открыть php.ini и прописать extension=timezonedb.so

sudo nano /etc/php/7.1/apache2/php.ini

Добавляем в конце файла, сохраняем изменения и сделаем рестарт апача:

sudo service apache2 restart

6) Проверяем phpinfo() и видим изменения:
«Olson» Timezone Database Version 2018.4

Наслаждаемся!

Поделиться
Отправить
Запинить
Популярное