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
コメント