ベストアンサー php.ini を設定を変更すると再起動しなければいけないのでしょうか? 2007/02/15 00:37 php.ini を変更し、設定を有効にするには再起動するしかないのでしょうか? 再起動しないと xxxx.php を実行したときに結果がなかなか返ってきません。 みんなの回答 (5) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#30334 2007/02/16 11:25 回答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再起動時に何かエラーログが吐かれていないかご確認下さい。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (4) youkee ベストアンサー率0% (0/1) 2007/02/15 16:32 回答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サーバアプリの再起動で機能するはずです。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 yambejp ベストアンサー率51% (3827/7415) 2007/02/15 12:22 回答No.3 <?PHP phpinfo(); ?> で情報を検証してみてください。 まちがって違うphp.iniを編集している可能性もありますので。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#30334 2007/02/15 10:18 回答No.2 そうですか。変ですね。 サーバーを再起動すれば、問題ないのでしょうか? 環境をもう少し詳しく教えて下さい。 OSとWebサーバの種類とバージョンをお願いします。 質問者 補足 2007/02/16 08:17 OS は、Windows XP Home Edition Web は、Apache 2.0.58 PHP は、5.2.0 です。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#30334 2007/02/15 07:46 回答No.1 再起動して下さい。 サーバーのrebootではなく、Webサーバーをrestartです。(コマンドラインでなければ) 質問者 補足 2007/02/15 08:03 Web サーバの Restart はしています。それでも結果がなかなか返ってきません。 PHP 5 でです。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A php.iniの変更内容が設定に反映されない サーバ環境は php4.3.9 Apache2系 RedHat EnterpriseES4 で構築しました。 Webブラウザ上でphpinfo(); の実行結果を見ると、php.iniの変更内容が反映されません。 また、Configuration File (php.ini) Pathの値が「/etc」のみでphp.iniが入っていません。 php.iniについてですがApacheと同じ所有者(root)となっており権限もとりあえず広げて644としてあります。 パスは/etc/php.iniです。 変更設定後の、Apacheの再起動は当然行っています。 Apacheの設定として、php.confにPHPINIDir "/etc"もたしてみましたが状況は変わりません。 Configure Command のコンフィグファイルは'--with-config-file-path=/etc'となっています。 正直何が問題か分かりません。 すでに運用を開始しているサーバなので出来れば1からインストールしなおしはしたくありません。 よろしくお願いいたします。 php.iniの設定が反映されているのか知りたいです。 php.iniの設定が反映されているのか知りたいです。 php.iniの設定を変更し、アパッチを再起動すると以下のメッセージがでてきます。 [ OK ]とでているので、アパッチは再起動され、php.iniの変更も反映されているのかと思ってました。 しかし、php.iniの設定変更を確認できないという事象が発生し、 もしかしたら下記載のメッセージのせいで、アパッチが正常に再起動されず、php.iniの設定も反映されていないのだろうか とおもうようになりました。 下のメッセージがでても、アパッチは正常に再起動され、php.iniの設定変更は反映されているのでしょうか。 ご意見を伺いたく、投稿いたしました。 よろしくお願いいたします。 以下がアパッチを再起動した時のメッセージです [root@ ~]# /etc/rc.d/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: [Thu May 27 09:50:34 2010] [warn] _default_ VirtualHost overlap on port 443, the first has precedence [ OK ] [PHP]php.iniが読み込まれない php.iniを変更しても反映されません。 読み込んでいるファイルが違うのかとも思い、php.iniを削除してコマンドを実行すると以下のようになりました。 ■php -i | grep php.ini [結果] Configuration File (php.ini) Path => /etc しかし、phpinfo();で表示した場合、以下のように削除前の情報を保持したままです。 本当はLoaded Configuration Fileの結果が(None)となるはずだと思うのです。 ■phpinfo();の結果 [結果] Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini ちなみに削除前は以下の通りです。 ■php -i | grep php.ini [結果] Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini ■phpinfo();の結果 [結果] Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini キャッシュかとも思いキャッシュを削除してみましたが変わりませんでした。 上記の理由なのかtimezoneを設定してみても同じです。 ■php -i | grep timezone [結果] Default timezone => Asia/Tokyo date.timezone => Asia/Tokyo => Asia/Tokyo ■phpinfo();の結果 [結果] Default timezone:UTC PHPは5.6でnginxで動かしています。 アドバイスをお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム php.iniの設定について 連続の質問で、恐縮ですが、教えてください。 新しいレンタルサーバーで、php4.3.9+mysqlでプログラムしているのですが、 設定が変わったためか、実行時のエラーが表示されません。 php.iniの設定により、表示させることができると思い、関連のサイトを見たのですが、上手くいきませんでした。 すみませんが、実行時のエラーを表示させる設定を教えてください。 php.iniファイルの設定変更 レンタルサーバーでphp.iniファイルの設定を変更したいんですが、iniファイルは自分でレンタルサーバーと同じバージョンのphpをダウンロードしてその中のiniファイルをコピーしてサーバーにアップロードすればいいんでしょうか? やりたい事はmb_send_mail関数を使いたくて設定を自分のメールアドレスとSMTPに変更したいんです。 phpは4.3.4です。 初心者の為的外れな質問でしたらすいません。 php.iniってどこにある?? こんにちは。 いつも皆さんの質問や回答を参考にスキルアップを目指しております。 ちょっと分からない点にぶち当たりましたのでどなたか教えてください。 当方、Fedora8にてWebサーバーを構築しております。 構成は下記の通りです。 Fedora8 Apache2.2.9 PHP4.4.9 PostgreSQL8.2.11 現在、正常に稼働しているように見えるのですが、phpinfo()を見てみると 確かに【Configuration File (php.ini) Path】の値が 【/usr/local/php-4.4.9/lib】となっているのですが、そこのディレクトリを 見てもphp.iniが見当たりません。 find / -name php.ini にてファイルを探してみたら【/etc/php.ini】と表示されたので 開いて編集し、httpdの再起動をしてみたのですが、設定の変更が 反映されません。 いったいどこの設定ファイルを読み込んでいるのでしょうか? 設定ファイルが指定のパスに見つからない場合、デフォルトで読み込む ファイルがあるのでしょうか? 参考までに変更しようとした項目は下記です。 session.use_trans_sid を off から on へ変更したいのですが、 0を1に変えても変化がありませんでした。 どうかよろしくお願いいします。 php.iniの設定 こんにちわ、よろしくお願いいたします。 今PHPの勉強で自分のパソコンにPHP等をインストールしているのですが、そのとき参考書等を参考にphp.iniの設定をいじったりしています 今度サーバをレンタルして、サーバ上でいろいろしようと思っているですが、 php.iniの設定はどうすればいいのでしょうか? php.iniファイルをサーバにアップすればいいのでしょうか? すいませんがわかる方よろしくお願いいたします。 MySQL、php.ini の設定 PHP、勉強中の者です。 参考書を見て、MySQLをインストールしました。(インストールはOKのようです。) php.iniの設定で「;extension=php_mysql.dll」を「extension=php_mysql.dll」に変更しましたが、<?php phpindo() ?>でMySQLの確認ができません。 他にも設定しなければいけないところがあるのでしょうか? なお、良く覚えていませんが、.iniのファイルは簡易版?をコピーしてます。(php.ini-distでしたっけ?) PHP5.3:iniの設定内容が反映されない? お世話になります。 ■環境 CentOS5.5(32bit)に、yumでPHP5.3.5を入れて使用しています。(remiリポジトリ使用) php.iniは、'display_errors'をOffにする以外、デフォルトの状態です。 ■状況 PHPを使ってシェルスクリプトを書いています。 ---------------------------- #!/usr/bin/php <?php ~※~ ?> ---------------------------- 上記の※の箇所で実際に処理を書いていて、 コンソールから実行したところ、これら自体は正常に実行されています。 ただ、非推奨の関数や記述方法を使用した際に表示される 'Deplicate'エラーがコンソール上に出力されてしまいます。 (エラー自体がPHP5.3から追加されていることと、原因箇所自体は理解しています。) ■質問 ここで気になっているのは、php.iniで'display_errors'をOffにしているのに、 なぜ表示されてしまうのか、ということです。 同様の「エラーの出力される処理」をブラウザから起動した場合は エラーが抑制されていたため、php.ini自体は問題ないように思われます。 一応、シェルスクリプト上でini_set()で'display_errors'をOffにすると消えることを確認しましたので 回避自体はできるのですが、今後ほかの設定値をphp.iniで変更した場合、 影響がでそうなので、困っています。 コマンドラインから起動する場合、php.iniになにか編集が必要なのでしょうか? 以上、長文となりましたが、どなたかご教示いただきたく存じます。 PHP7のphp.iniが読込みできない Windows7 64bitの C:\Apache24にApache2.4をインストールして、 C\php7にPHP7をインストールしました。 (php-7.1.1-Win32-VC14-x64.zipを解凍してできたフォルダをphp7にリネームしてC:\に置きました) それで、Apacheのhttpd.confやphp.iniの必要部分を書き換えて、 C:\Apache24\htdocsに <? phpinfo() ?> と記入したinfo.phpを置いて、Apacheを起動して、 ttp://127.0.0.1/info.phpにブラウザでアクセスしたところ、 phpinfo()の画面が表示されて、インストールできたと思ったのですが、 良く見ると、 php.iniでextension_dir = "c:\php7\ext"と設定しているのに、 extension_dirがC:\php7\extではなく、C:\php\extとなっていて、 mbstringなども読み込まれていないのです。 Loaded Configuration File もnoneとなっていて、php.iniが読み込まれていないようです。 Configuration File (php.ini) Path はC:\windows となっていますが、C:\windows には php.iniは入れていません。 ネットで調べて、httpd.confに PHPINIDir "C:/php7" と記入するといいとあったので、記入してApacheを再起動して info.phpにアクセスしたところ、白紙のページが表示されました。 PHPINIDir "C:/php7"を削除して、Apacheを再起動してinfo.phpにアクセスすると、 phpinfo()の画面が表示されます。 試しに、C:\windowsにphp.iniを入れてみると、また白紙のページになります。 つまり、php.iniを読み込もうとすると白紙にページになっていまうのです。 php.iniにエラーがあるのかと思って、解凍して何も変更していないphp.iniを 使ってみてもだめでした。php.iniの構文チェックができればと思って いろいろ調べたのですがネット上で見つからなかったです。 希望ですが、なんとかphp.iniを読み込んで白紙ではなくページを表示できて、 mbstringなども有効になっていればと思います。 どうぞよろしくお願いします。 RedHat9.0でphp.iniファイルの変更を反映させるには 宜しくお願いします。 RedHat9.0でphp.iniファイルの設定を変更した後、何を再起動させるとその変更内容が反映されるのか教えて下さい。お願い致します。 php.iniの設定 php.iniの設定が上手くいきません。 環境は windowsXp php5.0.5 mysqlserver5 php.iniはC\windowsフォルダ に入れています。 php5ts.dllもsystem32に入れています。 php.iniファイルの extension系の";" は参考書通りにはずしています。 extension=php_mysql.dllが有効にならず。 mysql サポートが enabledになりません。 お答えいただけましたら幸いです。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム php.iniファイルの設定 php.iniファイルの設定が悪いらしく、エラーばかりがでます このサイトに書いてある通りに変更すれば、必ず動くというHPがあったら教えてください サイトによっても、変更箇所が違って書かれているものばかりなので 初心者にはわかり辛いです よろしくお願いします php.iniの設定 php varsion4.1.1 apache 1.3.20 os windowsNT4.0 servicepack 6a 以上の環境で、phpソフトの作成を楽しんでいるものですが,php.iniの設定が正常に機能しません。お知恵をお貸しください。 php.iniの記述に以下の書き込みをしておりますが、phpinfo()でその確認をしてみますとその記述が反映されていません。 doc_root ="c:/apache/htdocs" include_path ="c:/php/includes" extension_dir = "c:/php/extensions" phpinfo() で見てみますと、それぞれに"no value"となっております。もちろん、apache のリスタートを行っても同じです. ちなみに、asp_tags の設定を off から on に変更してみるとこれは、正確にoff→on に変更が確認できます。 doc_rootが認識されていないにもかかわらず、"c:/apache/htdocs"のもとでphpファイルは作動します.しかし、extensionモジュールは、機能しません。 何が原因でこのようなことが起きているのでしょうか? php.iniの設定が反映されない お世話になります。 php.iniのinclude_pathに、 include_path = ".;c:\php\includes;c:\php\pear" と設定し、apacheを再起動したのですが、 phpinfo();を見ると、 include_pathの設定がc:\php5\pear となっているのです。 そのため、PEARがパスが通ってないため使えない状態になっており、 困っております。 どなたかアドバイスをお願いします。 php.iniのおき場所を変えたい php.iniのおき場所についてです。 感覚的には.htaccessのような使い方ですが、 たとえば本家のphp.iniを/etcに置いたとします。 で、別のとあるディレクトリに、もうひとつphp.iniを置いて、 そのディレクトリだけは、そこにあるphp.iniを読んでほしいということです。 やりたいことは、あるディレクトリだけmb_internal_encodingを変えたいのです。ソースをいじらずに変更したいので、上記の設定をしたいのですが、そういったことは可能でしょうか。 サーバー周りの話をソフト側で聞いてしまって申し訳ないんですが、どなたかわかるかたお願いします。 php.iniって。。 超初心者です。 phpでメール送信をしようと本を片手に奮闘しておりますが、基本的なことがよくわかりません。 プロバイダはぷららで、ロリポップでレンタルしているサーバー上のサイトからぷららのアドレスに送信したいです。 php.iniでSMTPの設定を、など書いてあるのですが、php.iniとは、サーバー上にUPするものなのでしょうか? ロリポップのphpは4.3.11だと書いてあるのですが、そのphp4.3.11と、php.iniとは違うものなのでしょうか? そしてメールサーバーは、ぷらら、ロリポップ、どちらのを設定すればよいのでしょうか? 基本的すぎて本にも書いてありません。 すみませんが、どなたか教えてください。よろしくお願いします。 php.iniについて php.iniについて よろしくお願いします。 【問題点】 upload_max_filesizeをデフォルトの2Mから8Mに変えたいがphp.iniファイルを変えても、 phpinfo();のコマンドで2Mのままで表示されてしまう。 【現状】 1.Loaded Configuration File「C:\Windows\php.ini」を変えたが反応がない。 2.サーバも再起動してみたが、変わらなかった。 3.他のローカルディスクC内の他の「php.ini」を消しても変化なし 4.全ての「php.ini」を消してもphpinfo()が動いた(全部消したのにどこのiniファイルを見てるんだろ?) お手上げ状態です・・・ ご助力の程、よろしくお願いいたします。 phpinfoでPHP.iniのパスが/etc/php.iniと表示さ phpinfoでPHP.iniのパスが/etc/php.iniと表示される お世話になります。 現在以下の環境でPHPを動作させようとしております。 windows server 2008 R2 Apache 2.2.16 (F:\apache) PHP 5.5.3 (F:\apache\php) http.confにPHPinidirをF:\apahce\phpと記述しております。 php.iniは上記ディレクトリに保存しております。 この状態でphpinfoをapacheのドキュメントルートに設置し実行すると 以下の問題が発生します。 ・phpのバージョンが5.1.6と表示される ・phpini格納ディレクトリが/etc/php.iniと表示される ・php.iniの中で変更した設定が全く反映されない 同様な問題が発生した方はいらっしゃいますでしょうか。 また、解決方法をご存じの方教えていただけますでしょうか。 php.iniがない たびたびお世話になっております。 <環境> Red Hat Enterprise Linux ES v.4 PHP 4.4.2(cli) この度、Apache2とPHPとMySQLをソースからインストールしました。 どれもインストールが終わって、開発に進んだのですが php.iniのextension_dir の値を変更しようと思ったところ php.iniがありません。 # find / -name "php.ini" -ls で検索しましたが、表示されません。 でも、phpinfo()は表示されています。 ちょっと気になったのが、phpinfo()で表示される Configuration File (php.ini) Path が 「/usr/local/lib」となっていて、php.iniで終わっていないことです。 インストールの方法がまずかったのでしょうか? ご教授よろしくお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
補足
OS は、Windows XP Home Edition Web は、Apache 2.0.58 PHP は、5.2.0 です。