SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

CentOS6でphp4をコンパイル時にエラー(mysql)

問題

centos6でphp4をコンパイルしようとしています。

php4に同梱されているMySQLのライブラリは古くて新しいサーバーに接続できないので、configure で –with-mysql=/usr しているのですが、以下のエラーになります。

checking for mysql_close in -lmysqlclient_r… no
checking for mysql_error in -lmysqlclient_r… no
configure: error: mysql configure failed. Please check config.log for more information.

答え

もう少しすっきりできそうな気はするが、以下で configure が通るようになる。

ライブラリインストール

配置の問題か、32bit、64bit両方入れておいたほうがすんなり進む。

yum install mysql-devel.i686 mysql-libs.i686 mysql-devel.x86_64 mysql-libs.x86_64

libmysqlclient.so をphp4が期待する場所に設置

/usr/lib, /usr/lib64 直下にリンクでよいので作成

ln -s /usr/lib/mysql/libmysqlclient.so /usr/lib/libmysqlclient.so
ln -s /usr/lib64/mysql/libmysqlclient.so /usr/lib64/libmysqlclient.so

関連するメモ

コメント