PHP

3.0.18-i18n-jaのインストール

某システムのために旧バージョンを使う必要があり、メモ。 global_registerをOnにしてあげれば、PHP4系でもそのまま動いたりするかもしれないが、未調査。

解凍

cd /usr/local/src
tar xfz php-3.0.18-i18n-ja-3.tar.gz

コンパイルとインストール

cd php-3.0.18-i18n
./configure \
     --with-apxs=/www/bin/apxs \
     --with-pgsql \
     --enable-i18n \
     --enable-mbregex \
     --enable-track-vars

make
make install

通常はこれだけで問題ないはずなんだけど、FreeBSD 5.3-RELEASE上で、Apache-1.3.33とPostgreSQL-7.4.6をコンパイル、インストール後に上記オプションでconfigureした後で下記エラー他に出合いまくる。

gcc -g -O2  -O2   -I. -I.   -I  -I/usr/local/pgsql/include    -c language-parser.tab.c -o language-parser.tab.o
In file included from language-parser.y:52:
php.h:201:28: ap_config_auto.h: No such file or directory
php.h:205:23: ap_config.h: No such file or directory
php.h:215:23: ap_compat.h: No such file or directory
php.h:217:19: httpd.h: No such file or directory
php.h:218:23: http_main.h: No such file or directory
php.h:219:23: http_core.h: No such file or directory
php.h:220:26: http_request.h: No such file or directory
php.h:221:27: http_protocol.h: No such file or directory
php.h:222:25: http_config.h: No such file or directory
php.h:223:22: http_log.h: No such file or directory
In file included from language-parser.y:52:
php.h:226: error: syntax error before '*' token
php.h:226: warning: data definition has no type or storage class
*** Error code 1

最初はMakefileにヘッダディレクトリを指定したりして進んでいたけど、後になってapxsがらみでエラーが出てどうしようもなくなった。

今までこんなことは無かったので、apxsを疑ってみる。ファイルはちゃんとある。で、viでファイルを開いてみたら、先頭行にこんなの発見

#!no-perl-on-this-system

Perlがないらしい…FreeBSD 5系は今回初めて入れたんだけど、パッケージでPerlを入れてなかったみたい。4系のときはパッケージに何も指定しなくてもperlは使えた気がするんだけどなあ。

しょうがなくperlをインストールしてから、改めてApacheとPHPをコンパイルしなおすと問題なくできた。

下記メッセージが configure 時に出たりもする…(実は最初に気づいてたんだけど、そのまま作業を続けたので上記の結果になった)

==================================================================
WARNING: Your /www/bin/apxs script is most likely broken.

Please go read http://www.php.net/FAQ.php3#6.11 and make the
changes described there and try again.
==================================================================

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS