【问题标题】:Acme Bundle Installation error: Warning it is not safe to rely on the system's timezone settingsAcme Bundle 安装错误:警告依赖系统的时区设置是不安全的
【发布时间】:2014-09-26 11:43:44
【问题描述】:

我正在尝试在我的本地主机 (MAMP) 上安装 Symfony2,我按照 Symfony 官方网站上提供的安装说明进行操作。

首先我安装了作曲家并将其移至特定目录。

$ curl -sS https://getcomposer.org/installer | php 
$ sudo mv composer.phar /usr/local/bin/composer

然后我执行了安装命令:

composer create-project symfony/framework-standard-edition *my-project-path-in-MAMP-htdocs*/ "2.5.*"

在安装过程中,系统会提示我是否要安装 Acme 捆绑包,我键入“y”以确认我确实要安装此捆绑包....

但在安装该捆绑包的过程中,我收到以下错误消息:

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 'Europe/London' for 'BST/1.0/DST' instead in /Applications/MAMP/htdocs/Symfony/project1/vendor/monolog/monolog/src/Monolog/Logger.php line 233

谁能帮助我或提出解决方案...?

【问题讨论】:

标签: symfony


【解决方案1】:

您需要在您的 php.ini 中为每个有效的timezone 设置参数date.timezone,然后不要忘记重新启动 Apache,试试这是否能解决您的问题

程序

我没有使用 LAMP 环境,因为我使用的是 Linux,但事情应该与 Mac 是 *nix 相同。无论如何,您应该找到php.ini 文件在您的目录结构下的位置(同样我不使用 MacOS,所以我无法在这里提供帮助)并使用任何文本编辑器或控制台文本编辑器打开它(我个人更喜欢这个)并找到那个字符串date.timezone 当你发现它只是通过删除字符串前面的; 符号并添加一个有效的时区来取消注释该行并添加一个有效的时区让我们说例如Europe/Amsterdam 然后你应该有类似的东西:

date.timezone = Europe/Amsterdam

就是这样,如果您使用任何堆栈应用程序或只是重新启动 Apache 服务,请重新启动您的 LAMP 环境,这样就可以了

【讨论】:

  • 感谢您的回答,您能否解释/展示这是如何完成的?
  • @ZiomekZiomski 看看我几秒钟前的版本
  • 我可以将其设置为欧洲/伦敦,这有什么不同吗...?
  • 我必须删除 ;哪个在 date.timezone.. 前面?
  • @ZiomekZiomski 你可以设置任何你想要的东西,只要注意DateTime对象和日期格式等等
猜你喜欢
  • 2011-03-20
  • 2017-12-07
  • 1970-01-01
  • 2016-07-22
  • 2019-06-22
  • 2011-08-07
  • 2012-09-14
  • 2011-08-27
  • 2015-07-13
相关资源
最近更新 更多