昨日、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 件のコメント:
コメントを投稿