redhat 7.3 に php 4.3.6 を入れる

# 現状
php-4.1.6 が動作中
redhatphp拡張モジュールはすべてインストール済み
加えて、 mb_regexkakasinamazu

# specファイルを用意
php-4.2 用の spec ファイルを別名保存して、バージョン情報だけ入れ替える
ドキュメントのダウンロードが面倒なので manual を用意しないようにした
パッチはよく分からないのでコメントアウト

# cyrus-sasl-devel がない
up2date cyrus-sasl-devel

# curl のバージョンが合わない
Redhat 9.0 用の curl-7.9.8-5 とspec を調べてみたところ違いはないようなので、Redhat 9.0用の curl-7.9.8-5 srpmrpm --rebuild して rpm -Uhv curl-* でインストールした
rpm2cpio curl-7.9.8-5.src.rpm | cpio -i "*.spec"

# config_vars.mk がない
PHP 4.2系ではconfig_vars.mk が make install 用のオプションを指定していたようだ。4.3 ではどのファイルになっているのか分からない……コメントアウトした……
build-apache/Makefile か build-apache/config.stat を変更したほうがいいはず
該当の箇所
# Fixup the config_vars to not include the '-a' on lines which call apxs.
#
cat config_vars.mk > config_vars.mk.old
awk '/^INSTALL_IT.*apxs.*-a -n/ {sub("-a -n ","-n ");} {print $0;}' \
config_vars.mk.old > config_vars.mk


# yacc がない
up2date で byacc をインストール... オプションが違うと怒られる
up2date で bison をインストール

#rpm -ba php-4.3

# open_basedir restriction in effect.
safe_mode = off でも、 open_basedir が有効になるように変更されたようだ(4.3から?)。safe_mode = off の場合は open_basedir をコメントアウトした。

# php-devel がインストールできない
php-devel の spec が文字化けしているっぽい。なぜかは不明。再度 rpm -ba してみる。

こんなログ
Processing files: php-devel-4.3.6-7.3.6
Finding Provides: (using /usr/lib/rpm/find-provides)...
Finding Requires: (using /usr/lib/rpm/find-requires)...
PreReq: rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires: /bin/sh BEGIN mkinstalldirs
一番最後の行が原因のようだ…… .spec フィアルにはこんなのは記述されてないのに

 とりあえず --nodeps でインストール

# kakasi モジュール、 namazu モジュール、 APC モジュール
mb_regex は初期から導入済み。 kakasinamazu は調査中