特定のディレクトリでだけ、phpが機能するようにしたいのですが、やり方が分かりません。
php.ini の設定で出来ると思うのですが、うまくいきません。

設定方法を知っている方、教えてください。お願いします。

A 回答 (1件)

それはphp.iniではなくWeb Server側の設定でコントロールするものでは?


Web ServerにApacheを使っているのであれば、httpd.confから

AddType application/x-httpd-php .php

の行をコメントアウトした上で(これでphpが動かなくなる)、phpを使いたいディレクトリに.htaccessを置いて、上記のAddType宣言をその中で行えば、.htaccessの置いてあるディレクトリでだけphpが動くはずですが。
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/05/02 02:40

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

このQ&Aと関連する良く見られている質問

QPHPの文字コード (php.iniの設定)

php.iniを以下のように設定した場合について教えてください。
(PHPの参考書に載っていたWindows環境での設定例です)

output_buffering = On
output_handler = mb_output_handler
default_charset = Shift_JIS
extension=php_mbstring.dll
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = auto
mbstring.script_encoding = EUC-JP

1.
この設定は「PHPの記述されたファイルはEUC-JPで、
ブラウザに表示される時点でShift-JISに変換される」
ということですか?

2.
PHPの参考書(PHP5対応)に、
「PHPアプリケーションを構築する場合、文字コードを
Shift-JISにすると、PHPのバージョンやphp.iniの設定に
よっては文字化けの原因になることがあるので、
Windows環境でもEUC-JPで保存することを強くお勧めする」
というようなことが書かれていました。
素人考えで、すべて同じ文字コード(EUC-JP)のほうが
楽なのではないかと思ったのですが、上記のように
設定するのはどういう理由からでしょうか?

3.
CSSファイルやテンプレートファイル(Smarty)の
文字コードは、Shift-JISとEUC-JPのどちらで保存
すればいいのですか?

4.
metaタグのcharsetはShift-JISであっていますか?

php.iniを以下のように設定した場合について教えてください。
(PHPの参考書に載っていたWindows環境での設定例です)

output_buffering = On
output_handler = mb_output_handler
default_charset = Shift_JIS
extension=php_mbstring.dll
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = auto
mbstring.script_en...続きを読む

Aベストアンサー

1.そうです

2.例えば携帯からの閲覧を考えるとSJISがいいですね
最近の携帯は複数の文字コードに対応していますが。

3.EUC-JPです
テンプレートもPHPで処理するので同じ文字コードがよいでしょう

4.そうです
metaタグのcharsetはoutputと同じになります

その他.
わたしなら、PHP、DBをUTF-8にして
http_input=pass
encoding_translation=Off
で自前エンコーディングしたいです。

Qphpのchmodで2775設定がうまくいきません

phpでディレクトリを作成する際にchmodで2775を設定すると、実際に出来たディレクトリは全く違う権限になっています。

■実際
d-ws-w-rwt 2 user group 4096 Aug 2 15:33 test1

■期待
drwxrwsr-x 2 user group4096 Aug 2 15:34 test1


これはphpのバグなのでしょうか??
0775で設定するとうまくいくのですが・・。

もし原因・対策をご存じであれば、是非ご教示下さい!

Aベストアンサー

2775指定だと10進数です。

0775のように8進数指定した時と同じように02775のように8進数指定してはどうでしょうか?

Qphp.iniファイルの設定

php.iniファイルの設定が悪いらしく、エラーばかりがでます
このサイトに書いてある通りに変更すれば、必ず動くというHPがあったら教えてください

サイトによっても、変更箇所が違って書かれているものばかりなので
初心者にはわかり辛いです
よろしくお願いします

Aベストアンサー

どういうエラーが出るのですか?
通常使用では何もいじらず、未設定(デフォルト)でOKだと思います。
設定する場合は、例えばファイルをアップロードする時のサイズ制限をもっと大きくする、とか、言語関係をサーバと違うように設定するとか、、、どちらかと言うと特別な場合です。

また、古いサンプルスクリプトを使用する場合、register_globals値の設定を変えなければうまく動かない可能性があります(セキュリティ上はOffを推奨)。

register_globals = On

参考まで

Qphp.ini を変更せずにセッションの有効期限を設定する方法

ブラウザを閉じた後からでもセッションを切ることなく、
再度ページにアクセスした際にセッションデータを扱えるようにしたいと考えています。

先の方の質問で
php.ini

session.cookie_lifetime
を設定することで解決できる、という方法は発見できましたが、レンタルサーバの場合はおいそれと変更できません。
何かコーディングで対処できる方法はありませんでしょうか。
よろしくお願い申し上げます。

Aベストアンサー

がると申します。
session.cookie_lifetimeは、種別がPHP_INI_ALL(どこでも設定可能なエントリ)ですので。
ini_setという関数で設定を変更できるかと思います。
http://php.s3.to/man/function.ini-set.html

Qphp.iniファイルの設定変更

レンタルサーバーでphp.iniファイルの設定を変更したいんですが、iniファイルは自分でレンタルサーバーと同じバージョンのphpをダウンロードしてその中のiniファイルをコピーしてサーバーにアップロードすればいいんでしょうか?
やりたい事はmb_send_mail関数を使いたくて設定を自分のメールアドレスとSMTPに変更したいんです。
phpは4.3.4です。
初心者の為的外れな質問でしたらすいません。

Aベストアンサー

 皆さんのご回答の通り共用サーバーではphp.iniはご自分で変更は無理かと思います。
 ただ、php.ini内の設定でご自分で変更できる設定もあります。これは php 内で ini_set() 関数を使用する事で可能です。(ただ、当然ながらシステム全体にかかわる重要な設定は変更できません)。どれが変更可能で、どれが不可かは、以下を参照すれば載っています。
http://www.php.net/manual/ja/configuration.changes.php

 ただ、質問にあった、mb_send_mail()を使う場合、php.iniの設定変更が必要でなかったと思います。
mb_send_mail($m_to_addr, $m_subject, $m_msg, $m_head);
 で、4番目のメールヘッダー部分に、自分のメールアドレスなどを含めたちゃんとしたヘッダー文字をセットしてあげて、実行すればOKかと思います。
http://www.php.net/manual/ja/function.mb-send-mail.php

 以上、ご参考になれば・・・。

 皆さんのご回答の通り共用サーバーではphp.iniはご自分で変更は無理かと思います。
 ただ、php.ini内の設定でご自分で変更できる設定もあります。これは php 内で ini_set() 関数を使用する事で可能です。(ただ、当然ながらシステム全体にかかわる重要な設定は変更できません)。どれが変更可能で、どれが不可かは、以下を参照すれば載っています。
http://www.php.net/manual/ja/configuration.changes.php

 ただ、質問にあった、mb_send_mail()を使う場合、php.iniの設定変更が必要でなかったと思い...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報