Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

PHP4.4.8で「multipart/form-data使ってアップロード」の続き

しつこいようですが、先日の件の続きです。


もしかしたら「extension=mbstring.so」ってのがキモなのかもしれません。こちらの環境では静的に組み込んでますので差異があるとしたら、それくらいしか思いつかない。。。

最近、拡張モジュールはすべてsharedにするようにしていたので、今回の環境も

$ ./configure ... --enable-zend-multibyte --enable-mbstring=shared ...

としていたのですが、id:masugataさんのコメントにあるように

$ ./configure ... --enable-zend-multibyte --enable-mbstring ...

とすると、先日のスクリプトと設定(extensionは削除)で問題なく動作しました。。。ありがとうございました!

元々そうだったんだっけ。。。


念のため、マルチバイト系の設定を再掲。

;extension=mbstring.so
output_handler = mb_output_handler

[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = eucjp-win
mbstring.http_input = sjis-win
mbstring.http_output = sjis-win
mbstring.encoding_translation = On
mbstring.detect_order = sjis-win
mbstring.substitute_character = none
mbstring.func_overload = 0
mbstring.strict_encoding = On

default_charset = "sjis-win"
mbstring.script_encoding = sjis-win

次は、PHP5.2.6だ。