• ベストアンサー

php.ini を設定を変更すると再起動しなければいけないのでしょうか?

php.ini を変更し、設定を有効にするには再起動するしかないのでしょうか? 再起動しないと xxxx.php を実行したときに結果がなかなか返ってきません。

質問者が選んだベストアンサー

  • ベストアンサー
noname#30334
noname#30334
回答No.5

apacheの再起動時に何かエラーが起きていると考えられます。 でも、サーバーを再起動すれば問題ないのですね。その辺りが理解に苦しみます。 雲をつかむような気分ですが、私の調べた限りで考えられる原因を幾つか挙げておきます。 1. yambejpさんの仰る通り、誤ったphp.iniを編集している。 2. apacheの設定がおかしい apacheやphpのバージョンの違いによって、 httpd.conf の LoadModule php5_module が異なるようです。 Windows環境では、これで躓いている方も多いようです。ご確認下さい。 http://php.plus-server.net/install.windows.apache2.html 3. php.iniの設定ミス PHPの拡張モジュールの設定などに不備があって、PHPモジュールの読み込みに失敗する。 http://www.wakhok.ac.jp/~saga/text/2006/webprog/install.html いずれにせよ、まずは、apache再起動時に何かエラーログが吐かれていないかご確認下さい。

その他の回答 (4)

  • youkee
  • ベストアンサー率0% (0/1)
回答No.4

unixならコマンドラインから  php -i | gerp -i php.ini とすればCLIのPHPで使われているphp.iniがどれかわかります。 それ以外ならyambejpさんの言う通り <?php phpinfo(); ?> というスクリプトを記述したphpファイルをブラウザで表示させれば php.iniのパスがわかりますよ。 include_pathのあたりにでも新しいPATHを追記してあげてから スクリプト側でget_include_path();とかしてみるとわかりやすいかもですね。(そのiniかどうか) ともかく、みなさんの言う通り サーバの再起動は必要なく、WEBサーバアプリの再起動で機能するはずです。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

<?PHP phpinfo(); ?> で情報を検証してみてください。 まちがって違うphp.iniを編集している可能性もありますので。

noname#30334
noname#30334
回答No.2

そうですか。変ですね。 サーバーを再起動すれば、問題ないのでしょうか? 環境をもう少し詳しく教えて下さい。 OSとWebサーバの種類とバージョンをお願いします。

den256
質問者

補足

OS は、Windows XP Home Edition Web は、Apache 2.0.58 PHP は、5.2.0 です。

noname#30334
noname#30334
回答No.1

再起動して下さい。 サーバーのrebootではなく、Webサーバーをrestartです。(コマンドラインでなければ)

den256
質問者

補足

Web サーバの Restart はしています。それでも結果がなかなか返ってきません。 PHP 5 でです。