• ベストアンサー

特定のディレクトリだけ、phpを有効にする方法

cockyの回答

  • ベストアンサー
  • cocky
  • ベストアンサー率57% (232/402)
回答No.1

それはphp.iniではなくWeb Server側の設定でコントロールするものでは? Web ServerにApacheを使っているのであれば、httpd.confから AddType application/x-httpd-php .php の行をコメントアウトした上で(これでphpが動かなくなる)、phpを使いたいディレクトリに.htaccessを置いて、上記のAddType宣言をその中で行えば、.htaccessの置いてあるディレクトリでだけphpが動くはずですが。

defd
質問者

お礼

やりたいことが出来ました。どうもありがとうございました。

関連するQ&A

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

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

    • ベストアンサー
    • PHP
  • 特定ディレクトリのみに制限をかける方法

    OS:Solaris9 特定のユーザに対して、特定のディレクトリしか操作できないように制限をかける方法を教えてください。 理想としては、 ・該当ユーザでログインしたら、そのホームディレクトリのみ操作(主にFTPのGET)できる。 ・そこから他のディレクトリにはcd(チェンジ・ディレクトリ)できない。 というふうに設定したいです。 よろしくお願い致します。

  • /nani/naniってなってるけどどのディレクトリ?

    お世話になります。 PHP初心者です。 現在PHPのウェブシステムを検証しているのですが、 PHPの設定をphpinfo()コマンドで見ています。 たとえば、php.iniの置き場所(Configurate  File (php.ini) Path =>/etc/php.ini) を見てみるとphp.iniのパスは'/etc/php.ini'と記述されています。 これの最初の'/'以前のディレクトリはどこで定義されているのですか? 未だphp.iniの場所が見つからないので、困っています。 よろしくお願いいたします。

    • ベストアンサー
    • 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で会員用ページを作っているのですが、あるディレクトリ以下の特定の

    PHPで会員用ページを作っているのですが、あるディレクトリ以下の特定のファイルを削除したい場合は、どういった処理を行えば良いでしょうか?

    • ベストアンサー
    • PHP
  • PHPのインストールのことで!

    PHPのインストールの仕方の説明文を見つけましたが良く解からないところがあります。誰か解かりやすく説明して頂ける方いませんか。 【説明文】 Cドライブ内にphpとゆうフォルダを作りましょう。そしてその作った「c:\php」ディレクトリ内にダウンロードしたファイルを解凍します。 ディレクトリ内にあるphp5ts.dllファイルをWINDOWEディレクトリ内のsystem32ディレクトリにコピーします(Wind9×/MEではsystemディレクトリ)。 次に、php.ini-distファイルをWINDOWSディレクトリ《この文面が解かりません》にコピーした上でphp.ini-distファイルの名前を php.iniに変更します。 【質問】 この「php.ini-distファイルをWINDOWSディレクトリにコピーし・・・」 とは、どこのWINDOWSディレクトリのことでしょうか? 【構成図】 C→PHP(フォルダ) C→I388→system32 宜しくお願いします。

    • 締切済み
    • PHP
  • phpでディレクトリが作れません

    php初心者です レンタルサーバで php.iniはいじれない環境です、 ディレクトリを作ろうとすると Warning: mkdir(testdir) [function.mkdir]: File exists in /home/xxxx/public/www/php/mkdir.php on line 14 とエラーが出ます <? $chk = mkdir("mydir"); $chkr = mkdir("mydir_r", 0777); // 読み込みのみを許可 if ($chk) { echo "mydir を作成しました。 <br>\n"; } if ($chkr) { echo "mydir_r を作成しました。<br>\n"; } ?> 間違ってますでしょうか ご指導願いたいです

    • 締切済み
    • PHP
  • 特定ディレクトリへの特定のCGIからのアクセスのみを許可する方法

    このたびあるディレクトリファイルへのアクセスを特定のCGIからでしかできないように設定したいのですが、方法がわかりません。 もしわかる方がいらっしゃれば、是非ご教授お願いします。 そういうことができるCGIを配布しているサイトも知っている方がいればご教授お願いします。

    • 締切済み
    • CGI
  • 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
  • ドキュメントルートより上のディレクトリにあるPHPファイルをインクルードするには?

    外部に公開する必要がないディレクトリをドキュメントルートの外に置く構成のPHPプログラムを使用したいのですが、ドキュメントルートより上のディレクトリのPHPファイルをインクルードするにはどうすればよいのでしょうか? 例えば、DocumentoRootが/var/www/htmlで、 /var/www/html/test.phpから/var/www/data/include.phpをインクルードするようなケースです。 include.phpをtest.phpと同じディレクトリ(/var/www/html/)に置いた場合はインクルードできることを確認しています。 パーミッションは設定してあります。 phpinfo()でinclude_pathは「.:」となっています。 http.conf、php.ini等も編集することができる環境です。 ご存知の方がいらっしゃいましたら、アドバイスをお願いいたします。

    • ベストアンサー
    • PHP