2011-07-01 23 views
4

私はこの行をphp.iniファイルに追加しました:date.timezone = "Europe/Rome"。php.iniへの変更には影響がありません

しかし、phoinfo()はまだ私にこれを示しています:date.timezone America/Phoenix America/Phoenix。

どこが間違っていますか?

+4

があなたをしたがWebサーバーを再起動しますか? –

+1

おそらく間違ったphp.iniファイルを変更するか、まだサーバーを再起動していない可能性があります。 – SIFE

答えて

2

また、あなたは、サーバーを再起動する権限を持っていない場合には、スクリプトからのタイムゾーンを設定することができます。

+0

OPの 'phpinfo()'はまだ変更を表示していません。本当に質問に答えるためにあなたの答えを変更してください。 – Trix

5

ウェブサーバーを再起動しましたか? php.iniは、サーバーの起動時にのみ評価されます。

+0

ウェブサイトはGoDaddyにあります。おそらく私はそれを再起動することはできません:( –

3

Apache(または使用するサーバー)を再起動する必要があります。 PHPがサポートしているタイムゾーンの

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

そしてhereリスト:

0

GoDaddyもこれを私にもしました。新しいPHP5ポストバールの制限が私のフォームのいくつかを壊しました。そこで、max_input_varsの設定を変更する必要がありました。 php5.iniファイルを更新してから、新しい設定が有効になるまで(私の場合は数分)待たなければなりませんでした。

1

これは、PHPのコマンドライン実行とブラウザの通常の表示との間に矛盾がありますか? CLIおよびWebインスタンスは、場合によっては異なる.iniファイルから読み取ることができます。

あなたは、Windowsのコマンドラインから 'ロードされたコンフィギュレーション・ファイル' を使用してのphpinfo()

見つけたいと思うでしょう:Linuxの場合

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

は、私は信じている:

php -i "phpinfo()" | grep ".ini" 
関連する問題