2013-10-27 64 views
3

操作系統:Ubuntu的13.2 Symfony2的版本:2.3的Symfony2 /羅主義 「應用程序/控制檯學說:架構:更新--force」 帶來了ContextErrorException

我可以創建Test.orm.yml文件,並讓我的創建需要../Bundle/Entity/Test.php

現在我需要在表格中我的(是現有的),MySQL數據庫,所以我運行下面的命令:

app/console doctrine:schema:update --force 

結果是一個錯誤/警告:

警告:date_default_timezone_get():依靠 系統的時區設置是不安全的。您需要需要才能使用 date.timezone設置或date_default_timezone_set()函數。在 的情況下,您使用了這些方法中的任何一種,但您仍然收到此警告,因此很可能是拼寫錯誤的時區標識符。我們 現在選擇了時區'UTC',但請將date.timezone設置爲 選擇您的時區。在 /var/www/html/symfony2/vendor/monolog/monolog/src/Monolog/Logger.php 線112

我檢查我php.ini文件 [文件:/etc/php5/apache2/php.ini] (這是所示的文件當我運行phpinfo()

我已經添加了下面一行:

date.timezone = "Europe/Berlin" 

BTW。 Symfony/config.php顯示一切正常!甚至沒有信息或警告顯示在那裏!

任何人都可以幫我解決這個問題嗎? Symfony2讓我瘋狂,但我必須完成該項目!

在此先感謝!

艾倫

+2

檢查你的php.ini爲cli(/etc/php5/cli/php.ini)如果date.timezone設置正確的話 – acrobat

回答

2

我有過這個問題,對我來說它是關於不同的環境。您可能在開發環境中運行您的應用程序,並且doctrine命令針對該產品。

首先,嘗試運行這些命令來看看它的原因:

app/console doctrine:schema:update --force --env dev 
app/console doctrine:schema:update --force --env prod 

那麼你應該嘗試一個的phpinfo()環境切換後,看看別人*的.ini文件被加載

+0

謝謝很多托馬斯。有用。 「--env dev」選項丟失了! –

+0

對你有好處!但它也應該在產品環境中工作。當我爲此而掙扎時,我從來沒有能夠找到在機器上使用的* .ini :( –

1

您還應該編輯/ etc/php下的php.ini文件。 /etc/php5/apache2/php.ini,這個配置是針對apache

相關問題