2012-11-28 38 views
0

警告我跑在MAMP一個函數phpinfo(),並獲得了以下警告,嵌入在php信息表:的phpinfo顯示date.timezone在MAMP

Warning: phpinfo() [function.phpinfo]: 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 'America/New_York' for 'EST/-5.0/no DST' instead in /Applications/MAMP/bin/mamp/phpinfo.php on line 2 

在php.ini的date.timezone文件被設置爲'America/New_York',並且警告僅比phpinfo表中反映的實際設置高三行!

有人請向我解釋如何解決這個問題?

+0

檢查你的php.ini的路徑,有時,你使用php.ini中是不一樣的,如果它是在CLI或網絡。 – artragis

+0

謝謝@artragis!我在哪裏可以找到MAMP實際使用的php.ini的路徑? –

+0

在cli中你可以使用php --ini,在web上使用phpinfo()函數,它會說你。 – artragis

回答

0

您確定.ini文件中的時區周圍沒有引號?

date.timezone =美國/紐約

http://www.php.net/manual/en/timezones.america.php#85815

+0

謝謝。我用單引號,雙引號和無引號進行了嘗試,並且每次都重新啓動服務器,但仍然收到相同的警告。它應該用引號,不是嗎? –

+0

否。根據文檔,在.ini文件中沒有引號,但在腳本中聲明時使用雙引號,如果您的「全局」.php包含文件位於所有頁面的某個位置,則可以嘗試使用該引號正在拉動。 – depwl9992

+0

那麼,正如我所說,我嘗試過或不加引號,單或雙,都無濟於事,警告依然存在。希望更多的見解。 –