Php Symfony2 Date.TimeZone()问题
我已经在sun下尝试了一切,以便在安装Symfony2后能够运行此命令 php应用程序/控制台缓存:清除--无预热或php应用程序/控制台缓存:清除 我每次都会遇到此错误: [ErrorException]警告:日期\默认\时区\获取():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置date.timezone以选择您的时区。在/Applications/XAMPP/xamppfiles/htdocs/rt/vendor/jms/serializer bundle/jms/SerializerBundle/DependencyInjection Configuration.php第66行中 第66行: ->scalarNode('default\u timezone')->defaultValue(date\u default\u timezone\u get())->end() 我试过这篇文章: 我已尝试编辑所有php.ini文件,XAMPP的phpinfo()显示: 启用日期/时间支持 “奥尔森”时区数据库2013.4版 时区数据库内部 默认时区UTC $php--ini显示 配置文件(php.ini)路径:/etc(我也编辑了这个) php.ini显示 date.timezone=UTC 我无法运行php composer.phar安装,而无法通过这个愚蠢的日期\默认\时区\设置()错误 请帮帮我,这两天我一直在讨价还价,想把它修好,我已经束手无策了Php Symfony2 Date.TimeZone()问题,php,mysql,date,symfony,datetime,Php,Mysql,Date,Symfony,Datetime,我已经在sun下尝试了一切,以便在安装Symfony2后能够运行此命令 php应用程序/控制台缓存:清除--无预热或php应用程序/控制台缓存:清除 我每次都会遇到此错误: [ErrorException]警告:日期\默认\时区\获取():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请
谢谢 我已经解决了这个问题,将此代码添加到
app/AppKernel.php
文件:
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
class AppKernel extends Kernel {
public function init() {
// Change timezone
date_default_timezone_set('America/Caracas');
parent::init();
}
// ......
}
一个好的选择是将以下内容添加到virtualhost文件中(如果适用)
php\u value date.timezone America/Caracas
按照上面的建议在virtualhost文件中添加以下内容
php_value date.timezone America/Caracas
您也可以在symfony2的web文件夹中的.htaccess文件中使用相同的内容
检查这两个选项下的php.ini
/etc/php5/apache2/ ( for apache2 )
及
您可以将默认时区添加到php.ini中
别忘了重新启动服务器可能会出现重复的问题。我只有一个php.ini文件,加上那篇文章建议编辑settings.yml文件,该文件已被弃用。
/etc/php5/cli/ ( for command line )