[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:19563] Resolved: php3 japanese version



難航していたphp3の日本語版のslinkへのインストールですが、softagencyの
村上 様に助けていただいて無事動かすことができましたので
報告いたします。

手順:
-------------------------------------------
http://www.softagency.co.jp/mysql/bin/private/slink/
より、必要なものをインストールする。
(村上様、ありがとうございましたm(..)m)

apache用に
ssleay_0.9.4-0.1_i386.deb
libssl09_0.9.4-0.1_i386.deb
libssl09-dev_0.9.4-0.1_i386.deb
openssl_0.9.4-0.1_i386.deb

php3用に
imagemagick/libmagick4g_4.2.2-0slink_i386.deb
mysql/libmysqlclient6-ujis_3.22.27-0slink_i386.deb

を、予めインストールしておく。
もとのapacheとphp3、php3-pgsqlなどはpurgeする。

あらためて
apache_1.3.9+1.37-0slink_i386.debをインストールする。

php3は、mysqlを使うのであればそのまま、
php3/php3-kanji_3.0.12+beta4-0slink.1.3.9_i386.deb
をインストールするだけなのですが、私の場合はpostgresql
を使いたかったので再ビルドしました。

dpkg-source -x で展開し、debian/rulesを以下のように
書き換えました。

./configure  
--with-apache --with-apxs=/usr/sbin/apxs --disable-debug 
--with-config-file-path=/etc/php3/apache --with-zlib=/usr/lib  
--with-gd=/usr/lib --with-pgsql=/usr --enable-i18n --enable-mbregex

コンパイルする前に、debhelper(potatoに上げてある)のdh_fixpermsの
--no-dereference を削除する。(2.0系のカーネルではサポートしないオプション)

# debuild
でコンパイル。このあと、dh_genchanges(だったかな?)でエラーが出ましたが、
debパッケージはできていたので、dpkg -c で確認して大丈夫そうなので
そのままインストールしました。

/usr/lib/apache/1.3/libphp3-kanji.so ができているか確認する。

・apacheの設定

/etc/apache/httpd.conf に、以下の行があるか確認する。
LoadModule php3_module /usr/lib/apache/1.3/libphp3-kanji.so

/usr/lib/apache/1.3/501mod_php3.info に、以下を追加。

 php3_i18n_input
 php3_i18n_output
 php3_i18n_script_encoding
 php3_i18n_internal_encoding

・php3の設定
・
/etc/php3/apache/php3.ini を編集。
SJISだと化けたりしたのでとりあえずEUC-JPで
まとめてあります。

; internationalization
i18n.http_output = EUC-JP
i18n.internal_encoding = EUC-JP
i18n.script_encoding = EUC-JP
i18n.http_input = auto
i18n.http_input_default = EUC-JP

-------------------------------------------

以上の方法で、前に作成したphp3スクリプトが動いています。
postgresとも接続できています。
# 当然dl()は必要なくなります。
漢字コード変換はあとでいろいろ試してみるつもりです。

助けていただいたみなさま、ありがとうございました。

-- 
       野尻佐智子
       mailto:chica@xxxxxxxxxxxx