Временная зона в XAMPP

Сентябрь 6, 2011

Проблема

На днях наткнулся на интересную ситуацию: Разработанный модуль под Drupal6 на LAMPP (линуксовая версия XAMPP) очень интересно работал на LAMP сервере под Ubuntu.

При использовании функций даты и времени в базу данных попадал всегда сдвинутый UNIXTIME.

Были проверены настройки временных зон на Ubuntu сервере с установленным LAMP из репозитория и на Ubuntu десктопе с запущенным XAMPP сервером — все настройки идентичны.

Затем были проверены временные настройки в самом Drupal6 и выставленны одинаково. Проблему это все равно не решило.

Итог

В итоге путём элементарных операция с google было найдено, что в конфигурационном файле PHP, работающем в составе XAMPP, есть свои настройки временной зоны, которые отличаются от общесистемных. Отсюда и все проблемы.

Решение

  1. Открываем конфигурационный файл php.ini (обычно он находится в /opt/lampp/etc/php.ini)
  2. Находим там параметр date.timezone
  3. Присваиваем этому параметру значение Europe/Moscow (date.timezone = Europe/Moscow)
  4. Перезагружаем вебсервер (обычно это команда /opt/lampp/lampp restart)

Комментировать

Вы должны войти для того, чтобы оставить комментарий.