编译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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
在PHP中使用XML
Oct 09 PHP
一个php作的文本留言本的例子(三)
Oct 09 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
laravel 创建命令行命令的图文教程
Oct 23 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 PHP
php实现的简单多进程服务器类完整示例
Feb 01 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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
使用PHP静态变量当缓存的方法
2013/11/13 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
关于python的list相关知识(推荐)
2017/08/30 Python
python之pandas用法大全
2018/03/13 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
通过代码实例了解Python sys模块
2020/09/14 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
学期自我鉴定范文
2013/10/01 职场文书
医学毕业生自我鉴定
2013/10/30 职场文书
九年级家长会邀请函
2014/01/15 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2016新年问候语大全
2015/11/11 职场文书