个性化阅读
专注于IT技术分析

未设置Symfony 2默认时区会在生产环境中导致致命错误

当未定义php.ini属性date.timezone或具有默认值时, 会发生此问题。强烈建议你在服务器的php.ini文件中更改此值。

例如, 将php.ini文件中的date.timezone属性更改为有效值。

date.timezone = Europe/Berlin;

如果你不知道服务器php.ini文件的位置, 则可以使用以下代码来知道路径:

echo get_cfg_var('cfg_file_path');
// will output something like :
// var/www/blabla/php.ini

如果出于任何原因可以对php.ini文件进行更改(强烈建议), 那么可以快速将以下行添加到AppKernel.php文件中来解决问题:

date_default_timezone_set( 'Europe/Berlin' );

如果问题仍然存在, 则可以在app_dev.php和app.php文件中添加此行。

注意:在某些服务器中, 相同的功能可能无法使用, 如果你遇到这种情况, 请尝试使用以下命令添加以下行。

ini_set('date.timezone', 'Europe/Berlin');

显然根据你所在的位置(美国, 欧洲等…)更改Zone变量。

赞(0)
未经允许不得转载:srcmini » 未设置Symfony 2默认时区会在生产环境中导致致命错误

评论 抢沙发

评论前必须登录!