2013-10-03 57 views
0

我在網絡上試過幾個東西,但沒有一個解決方案解決了我的問題。Symfony 2/Doctrine - 命令錯誤:php app/console doctrine:schema:update --dump-sql

我在學習symfony 2和使用數據庫的原則。我想生成我用這個命令新表:

php app/console doctrine:schema:update --dump-sql 

但是我有這個異常錯誤我的控制檯上:

[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 warning, you most likely misspelled the 
timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead 
in /Applications/MAMP/htdocs/SdzBlog/Symfony/vendor/monolog/monolog/src/Monolog/ 
Logger.php line 209 

關於我的配置: 我用甲基苯丙胺對我的服務器 我的操作系統是MAC OS 10.8.5

我認爲這是關於php.ini,但我無法編輯這些文件。它告訴我,當我嘗試編輯這些文件時,這些文件是隻讀的。我甚至試圖製作chmod以便能夠編輯它們,而且我仍然有隻讀消息。

有人知道如何解決這個問題嗎?

感謝

答案:念尼古拉的回答,和他所有的評論,它有助於你的php.ini

回答

1

初始化配置參數date.timezone。 您必須以超級用戶權限打開您的php.ini。例如。

sudo mcedit /private/etc/php.ini 
+0

嗨,謝謝你的回答。感謝您的命令,我可以編輯文件。儘管如此,我仍然有例外。 對於我把'date.timezone =美國/太平洋'的時區 也許MAMP使用另一個php.ini?不是路徑/ private/etc /裏面的那個?我在網上閱讀了一些關於這方面的內容。這有點令人困惑,有mac的php的php,以及我認爲的MAMP的php。我不確定。 – manonthemoon

+1

找到你的php.ini運行命令'php -i | grep'php.ini''。或者只用一個函數'phpinfo();'創建一個頁面,當你打開這個頁面時,它會向你顯示很多關於你的PHP和php.ini位置的信息。 – Nicolai

+0

我試了兩個。對於phpinfo(),因爲它是php的MAMP,所以加載的配置文件是'「/Applications/MAMP/bin/php5.4.4/conf/php.ini」',但是如果我嘗試命令'php - 我有這個輸出'配置文件(php.ini)路徑=>/etc 加載的配置文件=> /private/etc/php.ini PHP警告:未知:這是不安全的依靠系統的時區設置。喲....'這個警告和我在描述我的問題時完全一樣:S /private/etc/php.ini = date.timezone =「US/Pacific」的時區 php.ini的時區MAMP bin =「US/Pacific」以及 – manonthemoon