【发布时间】:2014-07-01 12:32:12
【问题描述】:
我正在尝试在新 Mac 上安装 Symfony 项目,但一直出现此错误:
[ErrorException] date_default_timezone_get():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 以选择您的时区。
- 我已经使用 phpinfo(); 验证了我的 PHP 版本。
- 我的 php.ini 的路径是
/Applications/MAMP/bin/php/php5.5.10/conf - 我打开了我的
php.ini并将 date.timezone 更改为date.timezone = "Europe/Paris" - 我多次重新启动 MAMP,但始终出现相同的错误
- 我还注意到我在同一个文件夹中有一个
php.ini.temp。我还更改了此文件中的 date.timezone,但它仍然不起作用。
有人知道发生了什么吗?
谢谢!
【问题讨论】:
-
请记住,您有两种不同的 php:一种用于 Web 服务器,另一种用于控制台。在控制台中,...尝试运行“$ php -i | grep ini”来查找控制台的 php.ini 文件。
-
非常感谢您的回答,但与此同时,我找到了问题的答案。正如你所说,我实际上是从错误的 php 更改 php.ini 文件。符号链接解决了我的问题。如果这可以帮助某人: cd /usr/bin -> bin 文件夹,我正在使用 sudo mv php phpold -> 更改我正在使用的 php 的名称 sudo ln -s /Applications/MAMP/bin/php /php5.4.26/bin/php -> 创建一个指向 mamp php 的符号链接 现在如果我尝试 ls,我的 bin 文件夹中有两个 php(php 和 phpold)。一切正常。 ;)