- まず、設定ファイルを作る。ひな形php.ini-distを/usr/local/lib/以下にコピー。
cp /usr/local/tmp/PHP-4.3.4/php.ini-dist /usr/local/lib/php.ini
- 次に、これをviで開いて、[mbstring]の部分を書き換える。具体的には以下のようにコメントアウト(;)されていたものをはずす。
[mbstring]
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
これを以下のようにする。
[mbstring]
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.detect_order = auto
mbstring.substitute_character = none;
- apacheの設定ファイルを書き換える。
vi /etc/httpd/conf/httpd.conf
そのhttpd.confの内容は以下の部分を確認。
LoadModule php4_module libexec/libphp4.so (コメントをはずす)
AddModule mod_php4.c (コメントをはずす)
AddType application/x-httpd-php .php (追加)
AddType application/x-httpd-php-source .php (追加)
これで終わり。
- ここで、VineLinuxの場合、OSインストール時にapacheをインストールせずに、後からソースからインストールすると、/etc/httpd/conf/httpd.confは自動で作成されず、/usr/local/apache/conf/httpd.confが設定ファイルになるようだ。でも、PHPインストール時には、/etc/httpd/conf/httpd.confが無いって怒られるんですが、どうしてかな?いずれにしろ、ソースからビルドしたPHPではそのまますんなりとはapacheが動いてくれない模様。(どうもLoadModule php4_moduleでエラーらしい)RPMではどうなのか、試してない。なお、OSインストール時にいっしょにApacheをインストールすれば難なく動く。