编译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 date与gmdate的获取日期的区别
Feb 08 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php过滤XSS攻击的函数
Nov 12 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
php删除左端与右端空格的方法
Nov 29 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
php中加密解密DES类的简单使用方法示例
Mar 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
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
phplot生成图片类用法详解
2015/01/06 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
php封装一个异常的处理类
2017/06/08 PHP
javascript父子页面通讯实例详解
2015/07/17 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
python操作oracle的完整教程分享
2018/01/30 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
商场经理竞聘演讲稿
2014/01/01 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
承诺函范文
2015/01/21 职场文书
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers
MySQL主从切换的超详细步骤
2022/06/28 MySQL