编译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 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
十大使用PHP框架的理由
Sep 26 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
PHP PDOStatement::fetchObject讲解
Feb 01 PHP
详细分析PHP7与PHP5区别
Jun 26 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
建房协议书
2014/04/11 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
公司保密管理制度
2015/08/04 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫