解决PHP报错configure error Cannot find libMySQLclient under usr的问题
感兴趣的小伙伴,下面一起跟
这篇文章主要为大家详细介绍了解决PHP报错configure error Cannot find libMySQLclient under usr的问题,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
今天在64位Red Hat Enterprise Linux AS release 4 .7上编译PHP5.2.6出错,mysql是使用的RPM方式安装的,PHP编译代码如下:
代码如下:
./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache/bin/apxs --with-openssl --with-curl --enable-xml --with-mcrypt --with-ttf --enable-magic-quotes --enable-fastcgi --enable-mbstring --with-iconv --enable-mbstring --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --enable-sysvsem出现以下错误:checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... no
configure: error: Cannot find libmysqlclient under /usr.
Note that the MySQL client library is not bundled anymore!
编译PHP报错configure error Cannot find libMySQLclient under usr的解决方法
通过查找libmysqlclient,发现是在/usr/lib64/mysql/目录内的libmysqlclient.so.16.0.0做的软连接,PHP默认是去的 /usr/lib/搜索,所以没有找到.找到问题了就好解决了.
类似的问题还有:
代码如下:
/usr/lib/libjpeg.so -> /usr/lib64/libjpeg.so
编译PHP报错configure error Cannot find libMySQLclient under usr的解决方法
解决方法:
1.
代码如下:
cp -rp /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so
编译PHP报错configure error Cannot find libMySQLclient under usr的解决方法
2.
代码如下:
/usr/lib64/libmysqlclient.so -> libmysqlclient.so.16.0.0/usr/lib/libmysqlclient.so -> /usr/lib64/libmysqlclient.so
checking whether to enable embedded MySQLi support… no
checking for mysql_set_server_option in -lmysqlclient… no
configure: error: wrong mysql library version or lib not found. Check config.log for more information
编译PHP报错configure error Cannot find libMySQLclient under usr的解决方法
经过测试后, 发现如下解决方案:
(php-xxxxx为php文件名, 代表路径)
代码如下:
# cd /usr/local/src/php-xxxxx/ext/mysqli
# yum -y install mysql-devel
# /phpize
# ./configure –with-php-config= /php-config –enable-embedded-mysqli=shared –enable-shared
# make
# make install
编译PHP报错configure error Cannot find libMySQLclient under usr的解决方法
这时屏幕会打印mysqli.so生成的路径, 在php.ini里加载就好啦
代码如下:
/usr/bin/ld: cannot find -lmysqlclient
编译PHP报错configure error Cannot find libMySQLclient under usr的解决方法
注:关于解决PHP报错configure error Cannot find libMySQLclient under usr的问题的内容就先介绍到这里,更多相关文章的可以留意