Обновление базы временных поясов в PHP

12 3
iHead
На сайте с 25.04.2008
Offline
137
7349

PHP имеет встроенную базу данных временных поясов.

В PHP 5.2.17 встроенная база не учитывает отмену перевода времени в России.

Решение: нужно поставить расширение PHP timezonedb, которое переопределит базу.

iHead добавил 30.10.2011 в 13:31

оказывается MySQL надо тоже передернуть (restart), чтобы он увидел актуальное время.

iHead добавил 30.10.2011 в 13:36

и cron тоже...

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
bums
На сайте с 03.07.2006
Offline
441
#1

ну и rsyslog тоже :)

Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
[umka]
На сайте с 25.05.2008
Offline
456
#2

timezonedb — это лишнее извращение.

Там вроде был скриптик, который из системной базы перетаскивает всё в пхп-шную.

Лог в помощь!
bums
На сайте с 03.07.2006
Offline
441
#3
umka:
вроде был

как насчет ссылки?

[umka]
На сайте с 25.05.2008
Offline
456
#4
bums:
как насчет ссылки?

Вот сейчас пытаюсь вспомнить ))

И по-моему, всё было ещё проще.

Вот из этого самого timezonedb

http://pecl.php.net/package/timezonedb

Файлик timezonedb.h помещается в ext/date/lib/, пхп пересобирается (апач тоже, если пхп как модуль), и вуаля.

[umka] добавил 30.10.2011 в 16:49

p.s. точно, я перепутал, то был скрипт от mysql :)

bums
На сайте с 03.07.2006
Offline
441
#5
'[umka:
;9602546']пхп пересобирается (апач тоже, если пхп как модуль), и вуаля

бррр %)

зачем пересобирать, все же просто

pecl install timezonedb

потом добавить

extension=timezonedb.so в php.ini или в extensions.ini в зависимости от сборки, с путями только внимательно и все

iHead
На сайте с 25.04.2008
Offline
137
#6

гемор продолжается.

если у вас крутится java (на сервере, например, tomcat, или локально, например iBank2), качаем tzupdater, распаковываем и делаем

java -jar tzupdater.jar -u

если на FreeBSD не обновляется (как у меня), тогда заходим в jar и копируем

\tzupdater.jar\data\tzdata2011k.zip\*

в папку с явой (jre\lib\zi\)

жесть :)

iHead добавил 30.10.2011 в 17:12

'[umka:
;9602491']timezonedb — это лишнее извращение.
Там вроде был скриптик, который из системной базы перетаскивает всё в пхп-шную.

тогда придется PHP пересобирать, а тут только модуль подцепить, который переопределит массив с зонами, который зашит в ext\date

[umka]
На сайте с 25.05.2008
Offline
456
#7

Я просто сторонник того, чтобы было как можно меньше всяких ненужных модулей/so и пр. :)

Да тут и делов-то — всего один файлик подменить.

iHead
На сайте с 25.04.2008
Offline
137
#8

походу у серча тоже проблемы. в сообщении выше:

iHead добавил 30.10.2011 в 17:12

iHead добавил 30.10.2011 в 17:18

'[umka:
;9602657']Я просто сторонник того, чтобы было как можно меньше всяких ненужных модулей/so и пр. :)
Да тут и делов-то — всего один файлик подменить.

я с вами согласен, но седня мне было в лом на всех серверах патчить PHP и пересобирать пых.

[umka]
На сайте с 25.05.2008
Offline
456
#9
iHead:
походу у серча тоже проблемы. в сообщении выше:
iHead добавил 30.10.2011 в 17:18

Ага, видимо, не обновили таймзоны в mysql :)

/ru/forum/comment/9602297

Тоже поленились )

Просто это можно было неспеша сделать ещё полгода назад.

iHead
На сайте с 25.04.2008
Offline
137
#10
'[umka:
;9602674']Ага, видимо, не обновили таймзоны в mysql :)
/ru/forum/comment/9602297
Тоже поленились )
Просто это можно было неспеша сделать ещё полгода назад.

я думаю, что они мускуль непередернули седня. в нем что-то обновлять отдельно не надо. по крайней мере у меня он подхватил системное время после рестарта.

проблема в том, что в первый раз не очевидно, какой софт требует шаманства, какой рестарта, а какой все сам подхватывает.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий