[PHP-users 16242]php.iniの設定が反映されない

minoru php @ terada.mine.nu
2003年 6月 25日 (水) 15:36:41 JST


初めて投稿します、寺田と申します。宜しくお願いします。

PHP-users 13648に同名のスレッドがありましたが、
私と動作環境が違うので解決には至りませんでした。
同様にphp.iniで設定した内容が反映されませんので質問します。
文面が長くなりますがお付き合いお願いします。

−動作環境−
OS:WIN-XP Home-Edition
HTTPD:apache2.0.46
php:4.3.2(c:\phpにインストール)

−php.ini(c:\windowsに格納)の内容(抜粋)−
default_charset = Shift_JIS

[Paths関連]
Windows: "\windows";\system32"
;include_path = ".;c:\php\includes"(コメント)
doc_root =
user_dir =
extension_dir = "c:/php/extensions"

[ファイルアップロード関連]
file_uploads = On
upload_tmp_dir = "c:/php/uploadtemp"
upload_max_filesize = 1M

[マルチバイト文字関連]
extension=php_mbstring.dll
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
※mysqlを使っている為EUC-JPにしてます
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;

としてますが、phpinfo( )で確認すると
[最上段の表]
System ⇒ Windows NT  
Server API ⇒ Apache 2.0 Handler  
Configuration File (php.ini) Path ⇒ C:\WINDOWS\php.ini

[PHP Core]
Directive ⇒ Local Value 、 Master Valueの順
default_charset ⇒Shift_JIS 、 Shift_JIS 
doc_root ⇒ no value 、 no value
extension_dir ⇒ c:\php4 、 c:\php4 (php.iniと違う)
file_uploads ⇒ On 、 On
include_path ⇒ .;c:\php4\pear 、 .;c:\php4\pear (php.iniと違う)
output_handler ⇒ mb_output_handler 、 mb_output_handler
upload_max_filesize ⇒ 2M 、 2M (php.iniと違う) 
upload_tmp_dir ⇒ no value 、 no value (php.iniと違う) 
user_dir ⇒ no value 、 no value

[mbstring]
Directive ⇒ Local Value 、 Master Valueの順
mbstring.detect_order ⇒ no value 、 no value (php.iniと違う) 
mbstring.encoding_translation ⇒ Off 、 Off (php.iniと違う)
mbstring.func_overload ⇒ 0 、 0 
mbstring.http_input ⇒ pass 、 pass  (php.iniと違う)
mbstring.http_output ⇒ pass 、 pass (php.iniと違う) 
mbstring.internal_encoding ⇒ none 、 none (php.iniと違う)
mbstring.language ⇒ neutral 、 neutral (php.iniと違う) 
mbstring.script_encoding ⇒ no value 、 no value 
mbstring.substitute_character ⇒ no value 、 no value (php.iniと違う)

という様な表示になり、php.iniの設定と一致しない項目があります。
php.iniの設定を変えるとphpinfo( )の表示も変わる項目もあり
php.iniが全く読み込まれていない訳では無いようです。

動作状況ですが、ファイルアップロードに関しては
windowsのtmpフォルダにアップロードファイルが一時格納されて
アップロードは可能ですが、file_uploads = Off にしても
アップロード出来てしまいます。
マルチバイト文字はmysqlのデータ、ブラウザに表示される文字とも
文字化けすることなく表示されています。更に不思議なことには
apacheを起動した直後はphpinfo( )のmbstring.internal_encodingの
Local Valueが「ISO-8859-1」なのですがブラウザの更新を押すと
「none」になってしまいます。

apacheのhppd.confや.htaccesではphpに関する設定は
していない(つもり)なのですが、何が原因なのか全く判りません。
何卒ご教授賜ります様お願い申し上げます。

寺田 稔




PHP-users メーリングリストの案内