编译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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
php中定时计划任务的实现原理
Jan 08 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
PHP大文件分块上传功能实例详解
Jul 22 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 无法载入mysql扩展
2010/03/12 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
php while循环控制的简单实例
2016/05/30 PHP
js验证表单大全
2006/11/25 Javascript
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
详解在Python中处理异常的教程
2015/05/24 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python实现决策树分类算法
2017/12/21 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Python如何急速下载第三方库详解
2020/11/02 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
农救科工作职责
2013/11/27 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
办公室岗位职责范本
2015/04/11 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
利用JavaScript写一个简单计算器
2021/11/27 Javascript