Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2 Date.TimeZone()问题_Php_Mysql_Date_Symfony_Datetime - Fatal编程技术网

Php Symfony2 Date.TimeZone()问题

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”,但请

我已经在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安装,而无法通过这个愚蠢的日期\默认\时区\设置()错误

请帮帮我,这两天我一直在讨价还价,想把它修好,我已经束手无策了


谢谢

我已经解决了这个问题,将此代码添加到
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 )