-PR-
解決済み

PHPのconfigureでmysqlエラーが

  • すぐに回答を!
  • 質問No.5118360
  • 閲覧数3721
  • ありがとう数7
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 60% (3/5)

CentOS 5 x86_64上でapache+php+mysqlのサーバ構築中ですが、どうもうまくいきません。

apacheとphpでconfigureのオプションを付けてインストールしたいので、rpm -eでhttpdとphpをアンインストールしたうえで、apacheとphpをmake installしようとしました。

apacheはうまくinstallできたのですが、phpはconfigureでエラーが出てしまいます。
以前Cent OS 5.2(32bit)でやった時は問題なかったのですが・・・


↓configure時のエラーメッセージ
--------------------
checking for mSQL support... no
checking for MSSQL support via FreeTDS... no
checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.
--------------------


↓config.logのエラーメッセージ
--------------------
configure:60440: checking for mysql_error in -lmysqlclient
configure:60459: gcc -o conftest -I/usr/include -g -O2 -Wl,-rpath,/usr/lib/mysql -L/usr/lib/mysql -L/usr/lib -Wl,-rpath,/usr/kerberos/lib64 -L/usr/kerberos/lib64 -Wl,-rpath,/usr -L/usr conftest.c -lmysqlclient -lz -lfreetype -lpng -lz -ljpeg -lcurl -lz -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm 1>&5
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
configure: failed program was:
#line 60448 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char mysql_error();
--------------------

↓apacheのconfigure
-------------------------
./configure --enable-layout=Apache --disable-autoindex --disable-status --disable-userdir --enable-modules=so --enable-mods-shared=max --enable-ssl --with-ssl=/usr/share/ssl --enable-rewrite=shared --enable-ext-filter
-------------------------

↓phpのconfigure
-------------------------
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex --enable-gd-native-ttf --with-gd --with-ttf --with-jpeg-dir --with-freetype-dir --with-png-dir --with-zlib --with-curl --with-openssl --with-mysql
-------------------------

バージョンは
apache:2.2.11
php:5.2.10, 5.3.0の両方で試しましたが結果は同じ
mysql-5.0.45-7.el5.x86_64
mysql-devel-5.0.45-7.el5.x86_64
です。


どなたかご教授いただけますと助かります・・・
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル9

ベストアンサー率 67% (37/55)

/usr/lib/mysql/ となってるので i386 のライブラリを探してますね

mysql-devel-x.x.x.i386 をインストールするとか..
--with-libdir=lib64 を追加するとかでしょうか。
お礼コメント
gasyos

お礼率 60% (3/5)

ありがとうございます。
うまくいきました。

64bitはいろいろ面倒ですね(^^;
投稿日時 - 2009-07-13 08:36:19
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


抽選で合計100名様にプレゼント!

ピックアップ

ページ先頭へ