2015年11月8日日曜日

MySQL 5.7.9とPHP5.6.15をインストールした時のお話

このエントリーをはてなブックマークに追加


昨日、MySQLをインストールしたので、今日はPHPをインストールした。

ちなみにこの辺はいつもやってるので、慣れてるし、手順もconfigureオプションも確立している...はずなのにはまった。。

このようなオプションでPHPをconfigureしようとするとエラーが出て全く進まない。
# ./configure --enable-mbstring=all --enable-mbregex --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl --with-zlib --with-pdo-mysql=/usr/local/mysql

checking for specified location of the MySQL UNIX socket... no
configure: error: Cannot find libmysqlclient_r under /usr/local/mysql/.
Note that the MySQL client library is not bundled anymore!

いろいろ調べてやってみた。

...けど結局は同じエラーメッセージが出て解決しない。

  • /etc/ld.so.confに/usr/local/mysql/libを追加してldconfig
  • configureオプションに--with-libdir=lib64を追加して/usr/local/mysql/lib64を/usr/local/mysql/libのシンボリックリンクとして作成
  • 関係ないと思うのにconfigureオプションに--with-mysqli=/usr/local/mysql/bin/mysql_configを追加した
  • configureオプションにおまけで--with-mysql-sockを追加した
  • やぶれかぶれに環境変数にLD_LIBRARYPATHに/usr/local/mysql/libを追加

しかし、/usr/local/mysql/libを見るとlibmysqlclient_rらしきものが本当にない。
libmysqlclient.soがあるので問題ないかと思ったけど、どうやらconnectorがないのではないかと思い、C Driver for MySQL (Connector/C)をインストールしてみた。
# wget http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.1.6-src.tar.gz
# tar -xvzf mysql-connector-c-6.1.6-src.tar.gz
# cd mysql-connector-c-6.1.6-src
# ccmake .
# make
# make install

なんと上手くいった!ちなみに上記の箇条書きで試した方法は全て削除している。
こんなことしてたかなぁ。。。

0 件のコメント:

コメントを投稿