编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法


Posted in PHP onJune 27, 2014

今天在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

解决方法:

1.

cp -rp /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so

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-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
PHP 相关文章推荐
php下载远程文件类(支持断点续传)
Nov 14 PHP
php防攻击代码升级版
Dec 29 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
PHP 快速排序算法详解
Nov 10 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 PHP
php redis setnx分布式锁简单原理解析
Oct 23 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 #PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 #PHP
php使用GeoIP库实例
Jun 27 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 #PHP
ThinkPHP模板自定义标签使用方法
Jun 26 #PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 #PHP
You might like
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
使用PHP编写发红包程序
2015/07/22 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python自动登录126邮箱的方法
2015/07/10 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
python绘制中国大陆人口热力图
2018/11/07 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
内科护士节演讲稿
2014/09/11 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis