我用
创建了一个新的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文件在哪里以及在哪里?
答案 0 :(得分:4)
尝试修改真实 php.ini,您可以在终端上找到它运行php -i | grep "php.ini"
。
请记住,有时您只会找到一个名为php.ini.default的文件,因此您必须使用sudo cp 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
使用的位置。然后通过任何文本编辑器(图形或其他)编辑文件并设置适当的时区。
希望这有帮助。