SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【php】64bitのLinuxでPHP4をコンパイルするとき

問題

64bit環境で php4 の ./configure をしたら、以下のエラーメッセージが出ました。オプションで調整しても先に進めません。

configure: error: libjpeg.(a|so) not found.
configure: error: libpng.(a|so) not found.

答え

configure の中で、/lib/ がハードコーディングされていて、オプションではどうしようもなさそう。

    for i in $PHP_PNG_DIR /usr/local /usr; do
      test -f $i/lib/libpng.$SHLIB_SUFFIX_NAME -o -f $i/lib/libpng.a && GD_PNG_DIR=$i && break
    done

    if test -z "$GD_PNG_DIR"; then
      { echo "configure: error: libpng.(a|so) not found." 1>&2; exit 1; }
    fi

書き換えれば通る。

    for i in $PHP_PNG_DIR /usr/local /usr; do
      test -f $i/lib64/libpng.$SHLIB_SUFFIX_NAME -o -f $i/lib64/libpng.a && GD_PNG_DIR=$i && break
    done

    if test -z "$GD_PNG_DIR"; then
      { echo "configure: error: libpng.(a|so) not found." 1>&2; exit 1; }
    fi

他にもいくつか /lib/ になっているところがあるので、同様に。

関連するメモ

コメント