编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-03-03 15:16:25 浏览: 评论:0
这篇文章主要介绍了Linux上编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法,需要的朋友可以参考下。
今天在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!
通过查找libmysqlclient,发现是在/usr/lib64/mysql/目录内的libmysqlclient.so.16.0.0做的软连接,PHP默认是去的 /usr/lib/搜索,所以没有找到.找到问题了就好解决了.
类似的问题还有:
/usr/lib/libjpeg.so -> /usr/lib64/libjpeg.so
解决方法:
- cp -rp /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so
- /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-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
这时屏幕会打印mysqli.so生成的路径, 在php.ini里加载就好啦
/usr/bin/ld: cannot find -lmysqlclient
Tags: configure Cannot
相关文章
- ·Cannot use object of type stdClass as array(2013-11-28)
- ·Fatal error: Cannot redeclare 常见问题(2013-11-29)
- ·php Cannot modify header information-headers already sent by解决办法(2013-12-04)
- ·Warning: Cannot modify header information - headers already sent by (2013-12-04)
- ·PHP Fatal error: Cannot use object of type stdClass as array in错误(2014-09-20)
- ·解决phpMyAdmin Cannot start session without errors错误(2014-09-21)
- ·phpmyadmin报错:Cannot start session without errors问题(2014-09-21)
- ·PHP JSON出错:Cannot use object of type stdClass as array解决方法(2021-03-31)
- ·PHP提示Cannot modify header information - headers already sent by解决方法(2021-04-13)
- ·PHP错误Warning: Cannot modify header information - headers already sent by解决方法(2021-04-14)
- ·为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法(2021-04-21)
- ·PHP动态编译出现Cannot find autoconf的解决方法(2021-04-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)