include_pathの設定変更

id:cochooさん
以下の質問について、コメントに書きたかったのですが、開いていなかったので日記にしました。
http://q.hatena.ne.jp/1259333967

おそらくレンタルサーバーだと思いますが、どちらのサーバーを利用しているのでしょうか?
サーバーによっては、.htaccessでのphp_valueによる設定変更が出来ない所*1もあるようです。
そこで、やはりphp.iniに設定するか、PHPファイルで直接設定変更することになりますが、通常はphp.iniで複数の設定を切り替える事はできません。
ただし、エックスサーバーの場合、次のような記述があります。
http://www.xserver.ne.jp/faq_service_php.php

php.iniの変更が反映されない。

php.iniに関しまして、ホームディレクトリ以外に設置された場合は、下位ディレクトリには、適用されず、設置ディレクトリのみに適用されます。
尚、php.iniの読み込み優先度は

  1. ホームディレクトリに設置されている php.ini
  2. ホームディレクトリ以外のディレクトリに設置されている php.ini

となります。
このため、php.iniを ホームディレクトリと、その他のディレクトリにそれぞれ設置している場合は、 ホームディレクトリ側が優先されますのでご注意ください。

さくらの場合も同じように各ディレクトリにphp.iniを設置すると可能かもしれません。
ホームディレクトリに設置せず、ドキュメントルート配下に作成した各ディレクトリ(例えば「test1」「test2」)に設置して試してみてください。
※下位のディレクトリには適用されないという事ですので、面倒だとは思いますが、サブディレクトリがある場合はサブディレクトリにもphp.iniを設置してください。*2
ところで、どちらのサーバーを使用していますか?
※他に確認したいことがある場合、コメント欄を開けて置いてくださると助かります。

追記

ローカル環境の場合、以下のページが参考になるかもしれません。
http://www.ecoop.net/memo/cat_apache.html

  1. CGI モードではなく PHP-CLIモードで動いていること
  2. httpd.conf で AllowOverride Options または AllowOverride All など Options の変更ができるように設定されていること。

2は大丈夫のようですが、1はどうでしょうか?
PHPCGIモードで動かしていませんか?*3
CGIモードで動かしている場合は、レンタルサーバーと同じく上記の対策(各ディレクトリにphp.iniを設置)を試してください。
php.ini を探す場所に「現在の作業ディレクトリ(CLI を除く)」とありますので、特に設定は必要ないようですが、優先順位の高いphp.iniを削除する必要があるかもしれません。 http://php.net/manual/ja/configuration.file.php
また、少し下に次のように記載されています。

AllowOverride ディレクティブ:
(中略)
<Directory> セクションでのみ使用可能
AllowOverride は正規表現無しの<Directory> セクションでのみ有効で、<Location> や <DirectoryMatch> や <Files> セクションでは無効です。

「AllowOverride All」を正規表現無しの<Directory> セクションに記述してあるでしょうか?
※「AllowOverrice All」になっていますが、これは単に返信時の記載ミスですよね。(^^)

*1:さくらやエックスサーバーなど

*2:目的のディレクトリからインクルードするファイルがある場合

*3:そういえば、さくらもエックスサーバーも一部を除いて、PHPCGIモードだそうです。