我在 OSX 上运行着 apache 和 php。
我有一个简单的页面打印phpinfo()
。
<?php
phpinfo();
在我的 php.ini 中,无论我对 date.timezone 写了什么,phpinfo 都会显示Europe/Zurich
(Local 和 Master)。
我知道我正在修改正确的文件,因为如果我更改其他标志(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"
我要疯了——我错过了什么?
答案1
我将回答我自己的问题。
经过一番研究,我发现我的 PHP 版本是由 Liip 打包的。根据他们的网站 (http://php-osx.liip.ch/),他们指出:
为什么欧洲/苏黎世是默认时区?在哪里可以更改?
因为我们位于苏黎世(以及弗里堡和洛桑)。更改 /usr/local/php5/php.d/99-liip-developer.ini 中的文件以进行调整。
我就是这么做的,解决了!