У меня 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, чтобы настроить это.
Я так и сделал, решает!