玄箱でphp-5.2.6がコンパイルできない。

玄箱にDebian(lenny)を入れて、phpをソースからインストールするとコンパイルがエラーで止まる。
どうやら原因は最適化オプションだったらしい。



とりあえずエラーが起きた部分を個別にコンパイル

kashiwa-no-ha:/usr/local/src/php-5.2.6$ gcc \
> -I/usr/local/src/php-5.2.6/ext/pcre/pcrelib \
> -DPHP_ATOM_INC -I/usr/local/src/php-5.2.6/include \
> -I/usr/local/src/php-5.2.6/main \
> -I/usr/local/src/php-5.2.6 \
> -I/usr/include/libxml2 \
> -Iext/pcre/ -I/usr/local/src/php-5.2.6/ext/pcre/ \
> -DPHP_ATOM_INC -I/usr/local/src/php-5.2.6/include \
> -I/usr/local/src/php-5.2.6/main \
> -I/usr/local/src/php-5.2.6 \
> -I/usr/include/libxml2 \
> -I/usr/local/src/php-5.2.6/ext/date/lib \
> -I/usr/local/src/php-5.2.6/TSRM \
> -I/usr/local/src/php-5.2.6/Zend    \
> -I/usr/include \
> -g -O2  \
> -c /usr/local/src/php-5.2.6/ext/pcre/pcrelib/pcre_compile.c \
> -o ext/pcre/pcrelib/pcre_compile.lo
gcc: Internal error: Killed (program cc1)
Please submit a full bug report.
See  for instructions.
kashiwa-no-ha:/usr/local/src/php-5.2.6$


とりあえず最適化オプションの-O2を取り去ってみると

kashiwa-no-ha:/usr/local/src/php-5.2.6$ gcc \
> -I/usr/local/src/php-5.2.6/ext/pcre/pcrelib \
> -Iext/pcre/ -I/usr/local/src/php-5.2.6/ext/pcre/ \
> -DPHP_ATOM_INC -I/usr/local/src/php-5.2.6/include \
> -I/usr/local/src/php-5.2.6/main \
> -I/usr/local/src/php-5.2.6 \
> -I/usr/include/libxml2 \
> -I/usr/local/src/php-5.2.6/ext/date/lib \
> -I/usr/local/src/php-5.2.6/TSRM \
> -I/usr/local/src/php-5.2.6/Zend    \
> -I/usr/include \
> -g  \
> -c /usr/local/src/php-5.2.6/ext/pcre/pcrelib/pcre_compile.c \
> -o ext/pcre/pcrelib/pcre_compile.lo
kashiwa-no-ha:/usr/local/src/php-5.2.6$


すんなり通った。とりあえずこれで試してみるか。
Internal Errorみたいなライブラリの不足以外のエラーの時、最適化オプションをいじるとすんなり通る事ってなんとなく多い気がする。

◆追記:6月20日

その後別の所でInternal Errorでコンパイルが通らない…。
何か良い方法を見つけたらまた書きます。

◆追記:6月21日

諦めた。おとなしくapt-getで入るapache2+phpを使う事にします。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中


%d人のブロガーが「いいね」をつけました。