Из-за чего возникают ошибки Bitrix DateTime::__construct()?

Из-за чего возникают ошибки Bitrix DateTime::__construct()?

На многих виртуальных серверах, что нам встречались по умолчанию не было установлено значение date.timezone, а в последних версиях Битрикса многие скрипты валятся с ошибками из-за этого.

Нам встречались проблемы в следующем функционале:

  • Ошибки в работе панели управления связанные с удалением пользователей по Ajax.
  • Периодические ошибки в скриптах запущенных по CRON'у.
  • Генерация sitemap.xml, через модуль 1С-Битрикс "Поисковая оптимизация".
  • И думаем этот список можно еще долго продолжать...

Данная проблема решается достаточно просто, необходимо в php.ini установить date.timezone, например, так:

date.timezone = Europe/Moscow

Полный список возможных значений можно просмотреть в документации PHP: Список поддерживаемых временных зон. Также временную зону можно установить в файле init.php, следующим образом:

date_default_timezone_set('Europe/Moscow');
 1858 Битрикс, PHP, Настройка
15 апреля 2015
Команда BXCert

Наша команда разрабатывает портал BXCert, а также занимается разработкой сайтов на CMS 1С-Битрикс. Все участники являются сертифицированными специалистами Bitrix.

Возможно Вам будет интересно

Комментарии

Чтобы оставлять комментарии необходимо зарегистрироваться и пройти авторизацию.