2014-02-24 23 views
0

我在php.ini中更改了我的date.timezone(實際上我是在整個MAMP文件夾下的所有9個php.ini文件中)從「Europe/Berlin」更改爲「Europe /倫敦「,從那時起我在MAMP中得到這個警告phpinfoMAMP附帶的date.timezone設置不正確

警告:phpinfo():依靠系統的時區設置是不安全的。您需要需要才能使用date.timezone設置或date_default_timezone_set()函數。如果您使用這些方法中的任何一種,並且仍然收到此警告,則很可能是拼寫錯誤的時區標識符。我們現在選擇了「UTC」時區,但請設置date.timezone以選擇您的時區。 in /Applications/MAMP/bin/mamp/phpinfo.php on line 2

此外,當我嘗試在我的腳本中使用DateTime瀏覽器出現以下內容: 致命錯誤:未收集的異常'異常'與消息'日期時間: :__ construct():依靠系統的時區設置是不安全的......

我想我沒有改變php.ini的正確實例嗎?

+0

調用'phpinfo()'來找出哪個php.ini實際上正在被使用。路徑應該是打印的第一行之一。 –

+0

可能重複的[夥計,哪裏是我的php.ini?](http://stackoverflow.com/questions/8684609/dude-wheres-my-php-ini) –

+0

請注意,你需要重新啓動Apache後修改PHP的.ini。 –

回答

0

從錯誤消息:

... In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. ...

如果您所做的更改之前,它的示數現在,那麼這是最可能的解釋並沒有錯誤。仔細檢查確切地說:

date.timezone = "Europe/London" 
+0

@馬特約翰遜感謝您的時間,馬特。是的,我檢查了,我再次檢查,以防萬一。這是來自php.ini的完整日期段落:[Date] ;定義日期函數 使用的默認時區;將由MAMP更改爲系統時區 date.timezone =「Europe/London」 – Zel

+0

在搜索網絡時,我發現有些地方顯示使用引號,其他地方顯示爲省略。如果您省略引號,它會起作用嗎?另外,行上是否有多餘的空格或製表符? –

+0

我省略了引號(他們在第一位)並且什麼也沒有發生。然後我把它們放回去,瞧!一切正常。我仍然不知道首先出了什麼問題,我是如何設法解決這個問題的。無論如何,馬特,邁克爾,謝謝你的時間。我會接受你的答案! – Zel