2011-07-01 56 views
4

我已將此行添加到我的php.ini文件中:date.timezone =「Europe/Rome」。更改爲php.ini不起作用

但phoinfo()仍然告訴我這個:date.timezone America/Phoenix America/Phoenix。

我在哪裏錯了?

+4

你有沒有重新啓動Web服務器? –

+1

它可能會改變錯誤的php.ini文件,或者你還沒有重新啓動服務器。 – SIFE

回答

2

您還可以在設置的情況下的時區從你的腳本,你沒有權限重新啓動服務器:

<?php 
date_default_timezone_set('America/Phoenix'); 
//rest of your code. 
?> 

而且here的由PHP支持的時區列表。

+0

這不是問題的答案,OP的'phpinfo()'仍然不顯示更改,請更改您的答案以真正回答問題。 – Trix

5

您是否重新啓動了您的Web服務器? php.ini僅在服務器啓動時進行評估。

+0

該網站是在GoDaddy上。可能我無法重新啓動它:( –

3

您必須重新啓動Apache(或任何您使用的服務器)。

0

GoDaddy對我也是這樣做的。新的PHP5 post vars限制打破了我的一些形式。所以我需要更改max_input_vars設置。我更新了php5.ini文件,然後不得不等待(在我的情況下幾分鐘)讓新設置生效。

1

這是PHP的命令行執行與瀏覽器的常規查看之間的差異嗎? 在某些情況下,CLI和Web實例可以從不同的.ini文件讀取。

你要找到Windows中的 '加載配置文件' 使用phpinfo()函數

從命令行:

php.exe -i "phpinfo()" | find ".ini" 

對於Linux,我相信:

php -i "phpinfo()" | grep ".ini"