当前位置: 首页 > 面试题库 >

Symfony2和date_default_timezone_get()-依靠系统的时区设置并不安全

终逸仙
2023-03-14
问题内容

我有一个Symfony2项目。我今天将php更新到5.5.7,从那时起,我开始

Warning: date_default_timezone_get(): 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...

我在php.ini中设置了默认时区

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Europe/Paris";

为了确保这是很好的php.ini,我正在与

phpinfo();

我要到达的路径就是我正在修改的路径:

 /usr/local/php5.5.7/lib

但是在那里,我看到了

Default timezone    UTC

真奇怪

任何的想法?谢谢。


问题答案:

也许您正在尝试在Apache的中进行设置php.ini,但您的CLI(命令行界面)php.ini不好。

php.ini使用以下命令查找文件:

php -i | grep php.ini

然后搜索date.timezone并将其设置为"Europe/Amsterdam"。所有有效的时区都可以在这里找到http://php.net/manual/en/timezones.php

另一种方法(如果其他方法不起作用),搜索文件AppKernel.php,该文件应在 Symfony
项目目录的文件夹app下。覆盖该类中的以下函数: ____construct``AppKernel

<?php

class AppKernel extends Kernel
{
    // Other methods and variables


    // Append this init function below

    public function __construct($environment, $debug)
    {
        date_default_timezone_set( 'Europe/Paris' );
        parent::__construct($environment, $debug);
    }

}


 类似资料:
  • 问题内容: 当我请求将服务器上的PHP版本从5.2.17 更新到PHP 5.3.21 时,出现此错误。 问题答案: 您可能需要将时区放在文件的配置行中。您应该在php.ini文件中有一个这样的块: 如果没有,请添加它(用您的时区代替)。配置后,请确保重新启动httpd()。 这是受支持的时区列表。

  • 取消PPA仓库 当添加太多的 PPA 仓库之后,apt update 的速度就会慢很多。 考虑到大多数软件不会经常更新,而且我们也没有立即更新的迫切需求,因此建议取消这些 PPA 仓库。 具体做法,”开始菜单” -> “系统管理” -> “软件源” -> “PPA”, 将不需要及时更新的软件的 PPA 取消: 这个操作可以在每次你觉得 apt-get update 速度慢时检查 :)

  • 本文向大家介绍symfony2 安装或设置,包括了symfony2 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 Symfony框架-由symfony组件构建,是用于创建健壮的网站和Web应用程序的领先PHP框架之一。 可以通过两种推荐的方式快速安装Symfony。 官方文档建议通过Symfony Installer安装框架, Symfony Installer是一个很小的php应用程

  • 问题内容: 我们可以使用get本地时区名称,但该名称与不兼容。 实际上,返回的名称是不明确的。此方法在我的系统中返回,但是“ CST”可以指示四个时区: 中部时区(北美)-在北美中部时区观察 中国标准时间 中原标准时间-台湾现在很少使用“中原标准时间”一词 澳大利亚中央标准时间(ACST) 问题答案: 解决此问题的一种非常简单的方法: 更新 :@MartijnPieters说“这不适用于DST /

  • 一、简介 PHPSSO可以设置禁止注册的用户名或EMAIL等。还可以整合ucenter,实现v9与uc的用户整合,实现与uc应用的同步注册、登录。还可以设置与php2008 sp4密码兼容等。 二、功能演示 1,注册配置 设置禁止注册用户名,E-MAIL等。如下图所示: 2,UCenter配置 配置好基本信息就能实现v9与uc的用户整合,实现与uc应用的同步注册、登录。如下图所示: 1,PHP20

  • cmf_set_option($key, $data, $replace = false) 功能 设置系统配置,通用 参数 $key: string 配置键值,都小写 $data: array 配置值,数组 $replace: array 是否完全替换 返回 bool 是否成功