编译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图片上传程序
Mar 27 PHP
php结合飞信 免费天气预报短信
May 07 PHP
深入密码加salt原理的分析
Jun 06 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
百度实时推送api接口应用示例
Oct 21 PHP
php自定义错误处理用法实例
Mar 20 PHP
php查询操作实现投票功能
May 09 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 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中函数的形参与实参的问题说明
2010/09/01 PHP
php7性能提升的原因详解
2019/10/13 PHP
jQuery 使用个人心得
2009/02/26 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
python中sets模块的用法实例
2014/09/30 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
Linux机考试题
2015/10/16 面试题
一份报关员的职业规划范文
2014/01/08 职场文书
红旗方阵解说词
2014/02/12 职场文书
会计工作决心书
2014/03/11 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python