13

PHP 5.2.17この構成を使用してソースからビルドしようとしていましたUbuntu 12.4 64bit:

./configure --prefix=/opt/php5.2 --with-config-file-path=/opt/php5.2 --with-mysql 

しかし、私はこのエラーを受け取り続けます:

configure: error: Cannot find libmysqlclient under /usr.
Note that the MySQL client library is not bundled anymore!

これを解決する方法はありますか?

EDIT1:configureコマンドを最小化したので、mysqlに焦点を当てています。また、ubuntuの64ビットバージョンを実行しています。

EDIT2:実行ldconfig -v |grep mysqlしてみましたが、ここに出力があります

# ldconfig -v |grep mysql
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Cannot stat /usr/lib/x86_64-linux-gnu/libnss_db.so: No such file or directory
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0
libmysqlpp.so.3 -> libmysqlpp.so.3.1.0
4

2 に答える 2

21

支援してくれた@hakreに感謝します。これが私が使用したコマンドで、動作します:

sudo ./configure --prefix=/opt/php5.2 --with-config-file-path=/opt/php5.2 --with-mysql --with-libdir=/lib/x86_64-linux-gnu
于 2012-06-21T09:16:45.987 に答える
5

多分いくつかの貧しい魂のためにこれはうまくいくでしょう:

./configure --with-apxs2=/usr/sbin/apxs --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

于 2015-04-08T13:24:47.840 に答える