Назад | Перейти на главную страницу

php.ini не обновляет date.timezone

У меня apache и php работают на OSX.

У меня простая печать страниц phpinfo().

<?php
phpinfo();

В моем php.ini, независимо от того, что я пишу для date.timezone, phpinfo говорит Europe/Zurich (как местный, так и главный).

Я знаю, что изменяю правильный файл, потому что если я изменю другой флаг (short_open_tag) Я вижу изменения сразу (после перезапуска apache). Но изменив часовой пояс, чтобы сказать

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/Los_Angeles

Ничего не меняется ...

Я также пробовал

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "America/Los_Angeles"

Я схожу с ума - что мне не хватает?

Я отвечу на свой вопрос.

После некоторого исследования я понял, что моя версия PHP была упакована Liip. Согласно их сайту (http://php-osx.liip.ch/), они заявляют:

Почему по умолчанию используется часовой пояс Европа / Цюрих? Где это изменить?

Потому что мы находимся в Цюрихе (а также во Фрибурге и Лозанне). Измените файл в /usr/local/php5/php.d/99-liip-developer.ini, чтобы настроить это.

Я так и сделал, решает!