我是php和symphony的新手。我正在尝试使用composer安装一些php包。我收到此错误:
脚本 SENSIO \包\ DistributionBundle \作曲\ ScriptHandler :: clearCache 处理以异常终止的post-install-cmd事件
[RuntimeException]执行时发生错误 ""缓存:清除--no-warmup""命令:
[Symfony\Component\Debug\Exception\ContextErrorException] 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设置或date_default_timezone_set()函数。在 如果你使用了这些方法中的任何一种,那么你仍然会得到这种方法 RN 你很可能拼错了时区标识符。我们选择了时区' UTC'现在,请将date.timezone设置为 选择你的时区。
有什么可以导致这种情况的想法?
答案 0 :(得分:3)
这是因为php.ini没有定义默认时区。要使更改服务器独立,您可以通过将以下代码添加到AppKernel
内的AppKernel.php
类来轻松解决该问题:
public function __construct($environment, $debug)
{
date_default_timezone_set('Europe/Berlin');
parent::__construct($environment, $debug);
}
Europe/Berlin
是您的时区。在发出任何命令之前完成后,您必须至少加载一次页面,以便AppKernel类构造函数至少运行一次。之后你可以运行正确的命令,它应该正常工作。