[PHP-users 13693] httpd.conf, .htaccess で、php_valueが有効にならない。

Hirobumi Shinozuka php-users@php.gr.jp
Mon, 03 Mar 2003 22:33:57 +0900


アプリケーションごとに、include_path, auto_prepend_file その他の値を変えたいと思い、
.htaccess に

<IfModule mod_php4.c>
    php_value include_path  ".:/var/www/html/horde/phplib"
    php_value auto_prepend_file "/var/www/html/horde/phplib/prepend.php3"
    php_flag magic_quotes_gpc Off

    php_value mbstring.detect_order auto
    php_value mbstring.http_input   auto
    php_value mbstring.http_output  SJIS
    php_value mbstring.internal_encoding EUC-JP
    php_value mbstring.substitute_character none
</IfModule>

と、記述していますが有効になりません。
phpinfo()の結果を見ても、.htaccess で設定した値は
反映されていません。
httpd.conf で Directory ディレクティブを使って

<Directory "/var/www/html/hoge/">
  <IfModule mod_php4.c>
    php_value include_path .:/var/www/html/horde/phplib
    php_value auto_prepend_file /var/www/html/horde/phplib/prepend.php3
  </IfModule>
</Directory>

としても、同様に反映されていません。

ただし、php.ini に
include_path = .:/var/www/html/horde/phplib
auto_append_file = /var/www/html/horde/phplib/prepend.php3
と記述すると、きちんと反映されます。

httpd.conf には、
<Directory />
    Options All
    AllowOverride All
</Directory>
としていて、対象のディレクトリに

Order Allow,Deny
Deny from All

とのみ記述した .htaccess を置くと、アクセスが拒否されますから
.htaccess 自体はきちんと認識されているようです。

OS は RedHat Linux 8 を使用しており、
Apacheは、RedHat 8 付属の rpm (2.0.40),
PHP は RedHat 8 のSRPM(4.2.2)に
--enable-mbstring
--enable-mbstr-euc-trans
--enable-mbregrex
のオプションを追加して再構築したものを使用しています。
httpd.conf, .htaccess に記述した php_value の値を反映させるために
何を確認したらよいのでしょうか?
思いつくことがあれば、教えていただけるとありがたいです。
よろしくお願いします。


-- 
Hirobumi Shinozuka mailto:shino@mar.email.ne.jp