php.ini中的date.timezone错误
我正在尝试在新mac上安装Symfony项目,我一直有以下错误: [ErrorException]日期\默认\时区\获取():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置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
/Applications/MAMP/bin/php/php5.5.10/conf
php.ini
,将date.timezone更改为date.timezone=“Europe/Paris”
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
文件。