あるレンタルサーバで文字化けするので
php.ini に必要事項を書いて設置したのですが、
これは一番上のディレクトリに置けば
その下の全てのディレクトリに影響するのではないのでしょうか?
トップに置くだけではそのディレクトリにしか効果が無く、
結局phpを使っている全てのディレクトリに設置しました。
それで一応問題なく動作はしているのですが
これはサーバの設定なのでしょうか。
よろしくお願いします。
php.iniの設定内容はカレントディレクトリにのみ有効であり、下位ディレクトリには反映されません。
下位ディレクトリからも同じ設定を参照させたい場合、htaccessを利用することで可能になります。
以下、http://document.secure.ne.jp/tools/php/php02.phpより引用。
1.下記のように、php.iniファイルを設置したディレクトリパスを記述した.htaccessファイルを用意します。パスは間違いのないよう、正確に記述してください。
例) suPHP_ConfigPath /usr/home/g999001/conf/
2.独自設定のphp.iniファイルで動作させたいディレクトリに.htaccessファイルをアップロードします。
3.実際にアクセスして動作検証を行います。
その他、注意点などもありますので、上記リンク先を確認してみてください。
php.iniの設定内容はカレントディレクトリにのみ有効であり、下位ディレクトリには反映されません。
下位ディレクトリからも同じ設定を参照させたい場合、htaccessを利用することで可能になります。
以下、http://document.secure.ne.jp/tools/php/php02.phpより引用。
1.下記のように、php.iniファイルを設置したディレクトリパスを記述した.htaccessファイルを用意します。パスは間違いのないよう、正確に記述してください。
例) suPHP_ConfigPath /usr/home/g999001/conf/
2.独自設定のphp.iniファイルで動作させたいディレクトリに.htaccessファイルをアップロードします。
3.実際にアクセスして動作検証を行います。
その他、注意点などもありますので、上記リンク先を確認してみてください。
なるほど!
基本はカレントディレクトリだけなのですね。
勉強になりました。
ありがとうございました。
なるほど!
基本はカレントディレクトリだけなのですね。
勉強になりました。
ありがとうございました。