php.ini中的date.timezone错误

php.ini中的date.timezone错误,php,symfony,datetime,mamp,Php,Symfony,Datetime,Mamp,我正在尝试在新mac上安装Symfony项目,我一直有以下错误: [ErrorException]日期\默认\时区\获取():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置date.timezone以选择您的时区 我已经使用phpinfo()验证了我的PHP版本 我的php.ini

我正在尝试在新mac上安装Symfony项目,我一直有以下错误:

[ErrorException]日期\默认\时区\获取():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u 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,但它仍然不起作用
  • 有人知道发生了什么吗

    谢谢

    $su root

    输入根密码

    $vim/etc/php.ini


    编辑此文件中的时区

    您只需将以下内容添加到Symfony控制器:

    phpinfo();
    
    您将知道php.ini的位置,并且应该确保更改了该文件中的值

    你也应该考虑在你的脚本中设置时区:

    date_default_timezone_set('Europe/Paris');
    

    由于您(或其他人)将来可能会简单地将其更改为其他时区,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
    

    请记住,您有两种不同的php:一种用于web服务器,另一种用于控制台。在控制台中。。。尝试运行“$php-i | grep ini”以查找控制台的php.ini文件。非常感谢您的回答,但同时我找到了问题的答案。正如您所说,我实际上是在用错误的php更改php.ini文件。一个符号链接解决了我的问题。如果这可以帮助某人:cd/usr/bin->bin文件夹我使用的php在哪里sudo mv php phpold->更改我使用的php的名称sudo ln-s/Applications/MAMP/bin/php/php5.4.26/bin/php->现在创建指向MAMP php的符号链接如果我尝试ls,我在bin文件夹中有两个php(php和phpold)。一切正常首先,他使用
    MAMP
    ,这样他的操作系统可能是
    Mac
    /
    Windows
    。那么你的答案与他无关,与
    Linux
    OS有关,他为什么需要成为root用户??您可以在
    vim/etc/php.ini
    之前使用
    sudo
    命令编辑
    php.ini
    文件。