ひよっこ。

I want to…

PHP5.3.1を64bit版RHEL5のApache2.2.14へインストールしようとしたら…

Posted by hikaruworld : 2010 2月 12

…バグにあたったんですかね。

まずは必要なライブラリ、jpeg-8とlibpng-1.4.0を/usr/local/以下にインストールした後に
こんな感じでconfigureしました。

./configure --prefix=/usr/local/php531 \
	--with-apxs2=/usr/local/apache2214/bin/apxs \
	--enable-mbstring \
	--enable-mbregex \
	--with-gd \
	--enable-gd-native-ttf \
	--with-pgsql=/usr/local/pgsql \
	--with-png-dir=/usr/local/libpng \
	--with-jpeg-dir=/usr/local/libjpeg \
	--with-zlib

で、makeです。

そしたら、こんなエラーがでました。

ext/gd/libgd/.libs/gd_png.o: In function `php_gd_gdImageCreateFromPngCtx':
/tmp/php-5.3.1/ext/gd/libgd/gd_png.c:148: undefined reference to `png_check_sig'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] エラー 1

むぅ。これっぽいですね。
patchの内容を適用(以下)します。

--- ext/gd/libgd/gd_png.c.bad     2010-01-12 16:16:18.000000000 -0600
+++ ext/gd/libgd/gd_png.c 2010-01-12 16:16:55.000000000 -0600
@@ -145,7 +145,7 @@
                return NULL;
        }
 
-       if (!png_check_sig (sig, 8)) { /* bad signature */
+       if (png_sig_cmp (sig, 0, 8)) { /* bad signature */
                return NULL;
        }

んで、もう一回make。

OKです。
PHPよくわからないんで怖いんですよ、何かあると。

以上です。

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中

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