2016-12-09 38 views
3

我試圖通過symfony新name_project 2.7.21運行新的symfony項目。不幸的是,我不斷有錯誤的時區。我在我的C:\ xampp \ php \ php.ini文件中更改了它。我必須在別的地方改變它嗎?非常感謝您的幫助symfony中的時區

+0

哪個錯誤?在你的需求頁面?你有沒有重新啓動網絡服務器? – Federkun

+0

錯誤是:必須設置date.timezone設置。在php.ini中設置date.timezone設置(如歐洲/巴黎)。所以我更改爲時區歐洲/阿姆斯特丹,我在php中運行一個小檢查,它顯示我的日期相同:<?php date_default_timezone_set('Europe/Amsterdam'); $ script_tz = date_default_timezone_get(); if(strcmp($ script_tz,ini_get('date.timezone'))){ echo'時區與ini-set不同。 } else {echo'timezone match。'; }?>我不知道我還能做什麼。 – aggie29

回答

1

嘗試

添加在app/AppKernel.php

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

我有與CI系統相同的問題,這是解決方案

+0

我不確定我是否理解,對此我很陌生。我應該添加到哪個appKernel中。我認爲一旦創建symfony項目就會創建appKernel,但由於時區問題,我不能這樣做。 – aggie29

+0

您描述的問題告訴您服務器上的時區配置存在問題。簡單的方法(在服務器配置中搞亂)是在AppKernel中添加上面的代碼 - 該代碼覆蓋錯誤的配置設置。是的,你需要將它添加到創建symfony項目時創建的appkernel中。 (你不需要從瀏覽器編輯appkernel,你需要使用文本/代碼編輯器) –

+0

我想我越來越近,但它仍然無法正常工作。我通過nano編輯器改變了它,並且我將這個函數添加到了appKernel中...還有其他想法嗎? – aggie29

0

嘿所以我花了很多時間追逐這個,所以這裏是有用的。要查找您需要更改到終端,運行以下真正的php.ini: php -i | grep "php.ini"

你會得到這樣的路徑:當你去到該目錄,你可能會發現Configuration File (php.ini) Path => /etc

事實上,你根本沒有php.ini文件,而是有一些名爲php.ini.default的文件!

複製那個壞小子在終端像這樣:sudo cp php.ini.default php.ini

起來,然後打開新php.ini文件並編輯date.timezone = "Europe/Paris"

重要!重新啓動您的本地服務器!

然後回到終端,運行的Symfony的抱怨屁股驗證,像這樣:php my_project_name/bin/symfony_requirements

2

Ubuntu的

雖然我在/etc/php5/apache2/php.ini有date.timezone集文件。

我必須在cli目錄下的php.ini文件中設置date.timezone =「Asia/Calcutta」。

/etc/php5/cli/php.ini

這解決了這個問題對我來說...