php.ini 未更新 date.timezone

php.ini 未更新 date.timezone

我在 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 中的文件以进行调整。

我就是这么做的,解决了!

相关内容