【发布时间】:2015-07-29 19:22:01
【问题描述】:
我正在关注 Lynda.com 的 PHP 培训,并且我安装了 Apache2 和 PHP 5.6。我在安装了 OS X Yosemite 10.10.4 的 macbook air 上工作。我的问题是我无法正确设置时区。
当我加载<?php phpinfo(); ?>
我收到消息:*警告:phpinfo():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 以选择您的时区。在 /Users/user/Sites/my_phpinfo.php 第 1 行*
我已经仔细检查了/usr/local/etc/php/5.6/php.ini,我添加的时区是date.timezone = "Europe/Amsterdam"
在课程结束后,我必须编辑附加的 ini 文件,因为它会覆盖加载的配置文件。我得到的唯一附加配置文件是/usr/local/etc/php/5.6/conf.d/ext-intl.ini
在这个文件中根本没有date.timezone。我做错了什么?
【问题讨论】:
-
是什么阻止您将其添加到该文件中?
-
phpinfo() 告诉你它使用了哪些 .ini 文件。确保您更改了正确的 .ini,并确保在更改文件后重新启动 apache...
-
我做到了,我将 'date.timezone = "Europe/Amsterdam"' 粘贴到 'ext-intl.ini' 并重新启动 apache2。没有不同。我检查过,加载的配置文件 = /usr/local/etc/php/5.6/php.ini 加载的附加配置文件 = /usr/local/etc/php/5.6/conf.d/ext-intl.ini