FreeBSD - PHP показывает время на час назад

Обнаружил, что PHP некорректно выводит результат функции date(). Пакет с данными о часовых поясах актуален. В php.ini:

date.timezone = 'Asia/Novosibirsk'

Но для корректной работы функции date() этого оказалось недостаточно.

Решение

cd /usr/ports/misc/pecl-timezonedb/ && make install clean
service apache22 restart

Проверка

Создадим date.php

<?php
        echo date("F j, Y, g:i a");
?>

Выполним

$ php date.php 
December 22, 2011, 10:53 am

Обновление pecl-timezonedb

При обновлении пакета может возникнуть ошибка:

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

*** Error code 1

Stop in /usr/ports/misc/pecl-timezonedb.

Для решения проблемы выполнить:

csh
ls -la /usr/local/bin | grep autoconf
setenv PHP_AUTOCONF autoconf-2.69
setenv PHP_AUTOHEADER autoheader-2.69

Ссылки

Комментарии

 
blog/2011/12/22-freebsd_-_php_показывает_время_на_час_назад.txt · Последние изменения: 2012/05/22 10:24 — Антон Бугреев · []