dポイントプレゼントキャンペーン実施中!

php.ini を変更し、設定を有効にするには再起動するしかないのでしょうか?

再起動しないと xxxx.php を実行したときに結果がなかなか返ってきません。

A 回答 (5件)

apacheの再起動時に何かエラーが起きていると考えられます。


でも、サーバーを再起動すれば問題ないのですね。その辺りが理解に苦しみます。
雲をつかむような気分ですが、私の調べた限りで考えられる原因を幾つか挙げておきます。

1. yambejpさんの仰る通り、誤ったphp.iniを編集している。
2. apacheの設定がおかしい
apacheやphpのバージョンの違いによって、
httpd.conf の LoadModule php5_module が異なるようです。
Windows環境では、これで躓いている方も多いようです。ご確認下さい。
http://php.plus-server.net/install.windows.apach …
3. php.iniの設定ミス
PHPの拡張モジュールの設定などに不備があって、PHPモジュールの読み込みに失敗する。
http://www.wakhok.ac.jp/~saga/text/2006/webprog/ …

いずれにせよ、まずは、apache再起動時に何かエラーログが吐かれていないかご確認下さい。
    • good
    • 0

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サーバアプリの再起動で機能するはずです。
    • good
    • 0

<?PHP


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

そうですか。

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

この回答への補足

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

補足日時:2007/02/16 08:17
    • good
    • 0

再起動して下さい。


サーバーのrebootではなく、Webサーバーをrestartです。(コマンドラインでなければ)

この回答への補足

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

PHP 5 でです。

補足日時:2007/02/15 08:03
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!