【问题标题】:Symfony 2 & mamp pro date.timezone errorSymfony 2 & mamp pro date.timezone 错误
【发布时间】:2015-02-03 17:39:54
【问题描述】:

我收到一个错误,我已经两天忙于 Symfony 2 和 MAMP pro。

错误信息是: 警告:date_default_timezone_get():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set () 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们暂时选择了“UTC”时区,但请设置 date.timezone 以选择您的时区。

  • 我的操作系统是:OS X 版本 10.9.5
  • MAMP PRO 版本为 3.0.5
  • PHP版本为5.5.10
  • Symfony 2.6 版

我在 etc 文件夹中修改了 php.ini 文件(我用 phpinfo() 找到的)

我也尝试过使用 date_default_timezone_set(欧洲/阿姆斯特丹);解决问题,但也没有帮助。

因此我无法通过终端创建 Bundle,我收到相同的错误消息。

这个问题还有其他解决方案吗?

提前致谢! :)

【问题讨论】:

  • 您修改了哪个php.ini 文件?你可能有两个——一个用于apache,一个用于cli——你需要修改两者

标签: php symfony date datetime


【解决方案1】:

前段时间我也遇到过同样的问题。我猜你正在使用你的 OS X 控制台执行 symfony 命令(SF 安装、SF 命令等等)。

问题是您在 OSX 控制台中运行的 php 命令使用的是系统的 php.ini,而不是 MAMP 中的。

您有两种解决方案:

  1. 更改系统的php.ini 并设置所需的设置(一切都会完美运行)
  2. 设置您的系统,以便使用通过 MAMP 安装的 PHP 版本

如果您选择第二个选项,您可以在此处找到有关如何操作的帮助:

How to run a PHP script from the command line with MAMP?

祝你好运。

【讨论】:

  • 感谢您的回答!我改了系统的php.ini,还是不行..
  • @Selin 您好,请与php --ini 检查您修改的系统的 php.ini 是否是 php 命令正在使用的那个。另请查看answer 以了解有关该主题的更多信息。这比看起来要复杂一些,因为系统中可以有多个 php.ini
  • 我检查了 php --ini 和所有这些,但它仍然不起作用:)
  • 对系统的 php.ini 进行更改后,您是否要重新启动系统的 apache 服务器?
  • 是的,我做到了。我将尝试 xampp 而不是 mamp pro .. 也许它会在那里工作而不会出错。感谢您的帮助!
猜你喜欢
  • 2014-07-31
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 2013-08-25
  • 2018-08-28
  • 2017-11-01
  • 1970-01-01
  • 2015-07-24
相关资源
最近更新 更多