2016-04-13 19 views
0

私はphpとsymphonyを初めて使いました。私は作曲家を使っていくつかのPHPパッケージをインストールしようとしています。私はこのエラーを取得しています:キャッシュを実行中にエラーが発生しました:clear --no-warmup ""コマンド

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception

[RuntimeException] An error occurred when executing the ""cache:clear --no-warmup"" command:

[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 setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this wa
rn ing, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

これを引き起こす可能性がありますかについていくつかのアイデア?

+4

php.iniにデフォルトのタイムゾーンを設定していません。通常、あなたのWebサーバー用のphp.iniと、php cli用の別の1つを覚えておいてください。 – JimL

+0

ありがとうございました! – Boltosaurus

答えて

3

これは、php.iniにデフォルトのタイムゾーンが定義されていないために発生します。変更サーバは依存しないようにするには、簡単にAppKernel.php内部AppKernelクラスに次のコードを追加することによって、その問題を解決することができます:

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

Europe/Berlinは、あなたのタイムゾーンであるところ。コマンドを発行する前に、ページを少なくとも1回は読み込んでAppKernelクラスのコンストラクタを少なくとも1回は実行する必要があります。その後、適切なコマンドを実行することができ、正しく動作するはずです。

+0

作業のお返事ありがとうございます! – Ehsan

関連する問題