Yosemite上的Symfony date.timezone错误

时间:2015-08-07 10:53:46

标签: php symfony

我用

创建了一个新的Symfony项目
$ symfony new my_project

现在位于名为/Symfony/my_project

的文件夹中

此时我明白了:

PHP Warning:  date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in phar:///usr/local/bin/symfony/src/Symfony/Installer/NewCommand.php on line 262
 ✕  Symfony 2.7.3 was successfully installed but your system doesn't meet its
     technical requirements! Fix the following issues before executing
     your Symfony application:

 * date.timezone setting must be set
   > Set the "date.timezone" setting in php.ini* (like Europe/Paris).

比说

然后,你可以:

* Change your current directory to /Users/[username]/Dropbox/private/dbx/Symfony/my_project

* Configure your application in app/config/parameters.yml file.

* Run your application:
    1. Execute the php app/console server:run command.
    2. Browse to the http://localhost:8000 URL.

此时我不知道Yosemite中的php.ini文件在哪里。我已经环顾四周并找到了答案,但使用的php.ini并不是我编辑过的。

要编辑的php.ini文件在哪里以及在哪里?

2 个答案:

答案 0 :(得分:4)

尝试修改真实 php.ini,您可以在终端上找到它运行php -i | grep "php.ini"

请记住,有时您只会找到一个名为php.ini.default的文件,因此您必须使用sudo cp php.ini.default php.ini

将文件php.ini.default复制到新的php.ini文件中

创建新的php.ini文件后,您必须更改权限才能修改内容:

sudo chmod ug+w php.ini
sudo chgrp staff php.ini

现在您可以打开文件php.ini并修改date.timezone行。

注意:如果注释了该行,请记得删除评论。

如果这不起作用,请尝试将init函数添加到AppKernel.php文件(下面的代码),这对我有帮助。

<?php     

class AppKernel extends Kernel
{
    // Other methods and variables


    // Append this init function below

    public function init()
    {
        date_default_timezone_set( 'Europe/Paris' );
        parent::init();
    }

}

答案 1 :(得分:3)

由于这是基于终端的运行而不是基于浏览器,因此您可以轻松找到它。从您的Terminal开始运行:

php -i | grep "php.ini"

这将输出php.ini使用的位置。然后通过任何文本编辑器(图形或其他)编辑文件并设置适当的时区。

希望这有帮助。