【问题标题】:Symfony 2 php.ini date.timezoneSymfony 2 php.ini 日期.时区
【发布时间】:2015-03-17 13:05:38
【问题描述】:

我在 xampp 上设置 Symfony 2 localy 时遇到问题。 安装没问题,但是当我执行 check.php 时它说:

Your system is not ready to run Symfony2 projects 
 * date.timezone setting must be set
   > Set the "date.timezone" setting in php.ini* (like Europe/Paris).

但是 php.ini 中的 date.timezone 已经设置正确了。

【问题讨论】:

  • 如果你仔细检查你的 xampp 目录,你会发现不止一个 php.ini。更新所有这些。这可能会帮助你stackoverflow.com/questions/6185319/…
  • 但是我只有一个 php.ini 位于 etc/php.ini 并且这个是正确的
  • 我很确定,您可以将ini_set('date.timezone', 'Europe/Paris'); 放入索引文件中,而不是编辑php.ini 文件。
  • phpinfo() 告诉你使用的php.ini的完整路径,你试过吗?
  • 或者运行控制台命令“php -i | grep php.ini” 会输出路径

标签: php symfony


【解决方案1】:

您可以将其添加到您的 AppKernel.php

public function init()
{
    // get rid of Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone
    date_default_timezone_set( 'Europe/Paris' );
    parent::init();
}

【讨论】:

  • 非常感谢! php_info() 返回已经是正确 ini 的路径。而且没有其他的ini。尽管出现错误,Symfony 仍在运行。但是我将时区添加到 AppKernel.php 并且错误消失了
【解决方案2】:

由于某种原因,您必须更改 date.timezone

php.ini

cli 文件夹

当我尝试在 Symfony3 中开始一个新项目时得到了提示。

即使 phpinfo() 显示

php.ini 文件在 apache2 文件夹中

【讨论】:

  • 也为我工作(Ubuntu 17.04,php 7.x)。
【解决方案3】:

如果您遇到以下问题:

Your system is not ready to run Symfony2 projects 
 * date.timezone setting must be set
> Set the "date.timezone" setting in php.ini* (like Europe/Paris)

只需将 app/Resources/views/base.html.twig 文件中的 |localizeddate('long','long') 替换为 |date('r')。

【讨论】:

    【解决方案4】:

    对我有用的是在重新启动 Apache 时添加 -k 选项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-18
      • 2019-01-25
      • 2015-07-14
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多