php.ini中的date.timezone出错

时间:2014-07-01 12:32:13

标签: php symfony datetime mamp

我正在尝试在新的Mac上安装Symfony项目,并且我一直有这个ErrorExeception:

  

[ErrorException] date_default_timezone_get():依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们现在选择了时区'UTC',但请设置date.timezone以选择您的时区。

  1. 我已经使用phpinfo();。
  2. 验证了我的PHP版本
  3. 我的php.ini的路径是/Applications/MAMP/bin/php/php5.5.10/conf
  4. 我打开了php.ini,我将date.timezone更改为date.timezone = "Europe/Paris"
  5. 我多次重启我的MAMP并且我一直有同样的错误
  6. 我还注意到我在同一个文件夹中有一个php.ini.temp。我还在这个文件中更改了date.timezone但它仍然不起作用。
  7. 有没有人知道发生了什么?

    谢谢!

3 个答案:

答案 0 :(得分:1)

您应该简单地添加到Symfony控制器:

phpinfo();

你会知道你的php.ini所在的位置,你应该确保你在这个文件中更改了值。

您还应该考虑在脚本中设置时区:

date_default_timezone_set('Europe/Paris');

因为您(或其他人)将来可能会将其简单地更改为其他时区

答案 1 :(得分:0)

Symfony使用php命令行(CLI)进行安装,因此编辑/etc/php5/apache2/php.ini将不起作用。

尝试编辑php-cli配置。关于debian:

vim /etc/php5/cli/php.ini
date.timezone = "Europe/Paris"

/etc/init.d/apache2 restart

答案 2 :(得分:-1)

$ su root

输入root密码

$ vim /etc/php.ini

编辑此档案中的时区