XAMPPのphp.iniについて

このQ&Aのポイント
  • XAMPPのphp.iniの設定方法とは?
  • XAMPPでのヴァーチャルホストにおけるphp.iniの参照方法
  • XAMPPのphp.iniの場所を変更してヴァーチャルホストの設定を行う方法
回答を見る
  • ベストアンサー

XAMPPのphp.iniについて

XAMPPのphp.iniについて XAMPPを使用して自宅サーバー構築をしております。 ローカルホストとは別にヴァーチャルホスト機能を使用してDフォルダのディレクトリにそれぞれ参照をするようにしています。 環境 windows server 2003 XAMPP 1.7.1 PHP 5.2.9 Apache HTTPD 2.2.11 aaa.comはD:\aaa\wwwroot以下を参照 bbb.comはD:\bbb\wwwroot以下を参照 それぞれのディレクトリでphp.iniまたは.htaccessを参照するようにするには、XAMPPのどの部分を変更したらよいのでしょうか。 現状、どこのディレクトリもC:\xampp\php\php.ini に存在するphp.iniを参照しています。.htaccessを配置してみましたが、まったく中身を参照していませんでした。 よろしくご教授願います。

  • PHP
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
回答No.1

別々のphp.ini を使わなくても、別々のディレクトリで、 php 自体の設定を変えることは可能です。 php のマニュアルには、大半の設定は.htaccess で設定できると書いてあるはずです。 htaccess に php_flag display_errors Off てな感じで指定するはずです。 apache の .htaccess については、デフォルトで、ディレクトリにあるファイルを読むはずなのでパス。

参考URL:
http://www.shigeweb.jp/php/project_p/?section=setup&page=htaccess
rozaleon
質問者

お礼

ありがとうございます。 正確に.htaccesの設置をおこなったら無事反映されました。 助かりました。ありがとうございます。

関連するQ&A

  • php.iniのおき場所を変えたい

    php.iniのおき場所についてです。 感覚的には.htaccessのような使い方ですが、 たとえば本家のphp.iniを/etcに置いたとします。 で、別のとあるディレクトリに、もうひとつphp.iniを置いて、 そのディレクトリだけは、そこにあるphp.iniを読んでほしいということです。 やりたいことは、あるディレクトリだけmb_internal_encodingを変えたいのです。ソースをいじらずに変更したいので、上記の設定をしたいのですが、そういったことは可能でしょうか。 サーバー周りの話をソフト側で聞いてしまって申し訳ないんですが、どなたかわかるかたお願いします。

    • ベストアンサー
    • PHP
  • xamppについて

    win7でxampp1.7.3です。 Cドライブ直下にxamppをインストールしバーチャルホストで 下記のように設定しています。 <VirtualHost *:80> DocumentRoot "D:/site/hoge/public_html" ServerName local.hoge </VirtualHost> <Directory "D:/site/hoge/public_html"> order deny,allow allow from ALL </Directory> D:/site/hoge/public_html/.htaccessでインクルードパスを設定したく 下記のようにしましたがどうやら.htaccessが読み込まれていない様子です。 php_value include_path "D:/site/hoge/app;D:/site/hoge/app/pear" 複数のサイトを管理するのでそれぞれのフォルダ内の.htaccessで インクルードパスを設定したいのですがどのようにすればできますでしょうか?

    • 締切済み
    • PHP
  • php.iniが読み込まれていない。解決方法?

    PHPの学習を始めている初心者です。Xamppを使用してPHPの学習を進めていますが、かきの問題に直面しています。 mbstringを使用したいのですが、これが使用できません。いろいろと調べてみましたところ、原因はどうやらphp.iniが読み込まれていないことがその理由のようです。 環境 OS: Windows8.1 Xampp: PHP7.2.0 状況: 1. Php.ini内の設定で、extension=mbstring.dllは初めから(デフォールトの状態)コメントアウトはされていません。 2. この状態でmbstring関連の関数を使用するとエラーとなってしまいます。 3. 一方、php info( );を実行すると示されるPHPの関連情報の中に、mbstringの関連条項はしめされません。 4. php.iniの実際のディレクトリーは、上のPHP情報に示されるphp.iniのディレクトリーを示すLoaded Configuraion Fileに示されるディレクトリーと全く同じです。 5. 以上より、”php.iniのディレクトリーは正しく認識されているが、読み込まれていない”と思うのですが。 6. 上記を除いたXamppの作動状況は、特に問題なく作動しています。 解決策を教えていただけると助かります。

    • 締切済み
    • PHP
  • php.iniでどちらが正規かな!?

     現代版のXAMPP Control Panel v3.2.1 セットアップしました。  教本の内容は古くて、xampp-win32-1.7.3.exeとの内容で書かれています。    すると、php.iniのプログラムの中身と教本と書いてあることが違います。    「php.ini」ファイルで795行目あたりですが   ; Windows: "\path1;\path2" include_path=".;C:\xampp\php\PEAR" C:\xampp\php\includes" 以上のプログラムで\PEAR"の最後に"ダブルクォーテーション(") で区切られています。   しかし、教本には \PEAR;の最後はセミコロン(;)にと印刷されています。 セットアップしたての(")か、教本の(;) どちらが正規でしょうか  実際のphp.iniが以下で見れます。 最後のアドレスかは、php.iniをZIPで圧縮したファイルが取れます。 参考にされてください。  http://homepage3.nifty.com/mtaiyo/php.ini http://homepage3.nifty.com/mtaiyo/php.zip

    • ベストアンサー
    • MySQL
  • Configuration File (php.ini) Pathにつ

    Configuration File (php.ini) Pathについて Apache2.2 PHP5.3.2 をWindowsXPマシンにインストールしました。 Configuration File (php.ini) Pathは現在C:\WINDOWSになっています。 httpd.conf内にPHPIniDir "C:/PHP5"(PHPインストールディレクトリです) という記述をし、PHP.iniファイルを同ディレクトリに追加したのですが、 Configuration File (php.ini) Pathは変わらず、PHPが動作しません。 (Apacheは再起動しています) PHPIniDir "C:/WINDOWS"でもダメです。 現状では、 ・PHP.iniをC:\WINDOWSにおく ・httpd.conf内にPHPIniDir "C:/PHP5"を記述(C:\PHP5以下にはPHP.iniをおかない) だとうまくいきます。 ちなみにLoaded Configuration Fileはnoneになっています。 ことの発端は、date関数でワーニングが出たので、調べたところPHP.ini内に date.timezone = "Asia/Tokyo" を追加するとなおるということを見たので修正したのですがなおらなかったことからです。 希望としては ・httpd.conf内にPHPIniDir "C:/PHP5"を記述し、PHP.iniをC:/PHP5以下におきたい  (Configuration File (php.ini) PathをC:/PHP5に変更したい) ・date_default_timezone_setという関数ではなくPHP.iniの設定で上記ワーニングを  なくしたい です。 XAMPPを使用…以外でご回答頂けるとありがたいです。 よろしくお願いしますm(__)m

  • iniファイルを書き換えないと使いづらいと聞いた

    phpを使うためにxamppをインストールしたら、 iniファイルを書き換えないと使いづらいと聞いたのですが どのファイルでしょうか? http://www.adminweb.jp/xampp/php/index2.html のように、php.iniでしょうか? http://www.adminweb.jp/xampp/mysql/index4.html のように、my.iniでしょうか? それとも http://qiita.com/guzuri/items/643c1311224e8d482278 のように、どちらもでしょうか?

    • ベストアンサー
    • PHP
  • 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ってどこにある??

    こんにちは。 いつも皆さんの質問や回答を参考にスキルアップを目指しております。 ちょっと分からない点にぶち当たりましたのでどなたか教えてください。 当方、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に変えても変化がありませんでした。 どうかよろしくお願いいします。

  • XAMPP アパッチ URLの正規化設定について

    XAMPP アパッチ URLの正規化設定について質問いたします。 自宅サーバーにて XAMPPのアパッチのバーチャルホストを設定し3ドメインで運用しています。 先日 おかしなことに気がつきました。 症状はこのようになっています。 1、http://aaa.com/ 2、http://bbb.com/ 3、http://ccc.com/ 外部より1、2、3のアドレスでアクセスすると3サイトとも正常に開きます。 ところが 2番のアドレスにhttp://www.bbb.com/のようにwwwをつけてアクセスすると 1番のサイトが開いてしまいます。 3番のアドレスもwwwをつけると1番のサイトが開いてしまいます。 1番のアドレスにwwwをつけると1番が開きます?。 wwwをつけてもつけなくてもそれぞれのアドレスが開くようにしたく思います。 すみませんがどなたかご教授を宜しくお願いいたします。 ドメインはバリュードメインで取得しています。 DNSの設定は全ドメイン a * 111.222.333.444 となっています。 .htaccessに301リダイレクトの記述をしても間違っているのかうまく動きません。 httpd.confへ mod_rewriteの設定として LoadModule rewrite_module modules/mod_rewrite.so を記述し再起動後外部よりアクセスしてもwwwをつると 1番のサイトが表示されてしまいます。 このままではSEO対策に関してもよくないと思います。 自力解決をめざしましたがお手上げとなってしまいました。 どうか宜しくお願いいたします。<(_ _)>

  • 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