编译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获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
php 数组的指针操作实现代码
Feb 08 PHP
PHP sprintf()函数用例解析
May 18 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
php按单词截取字符串的方法
Apr 07 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
php 高效率写法 推荐
2010/02/21 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
用 JSON 处理缓存
2007/04/27 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
浅谈Node.js 中间件模式
2018/06/12 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
python写的一个squid访问日志分析的小程序
2014/09/17 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
python中异常报错处理方法汇总
2016/11/20 Python
python实现抽奖小程序
2020/04/15 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
学习python需要有编程基础吗
2020/06/02 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
校园餐饮创业计划书
2014/01/10 职场文书
简短大学毕业感言
2014/01/18 职场文书
机关单位动员会主持词
2014/03/20 职场文书
《火烧云》教学反思
2014/04/12 职场文书
个人安全承诺书
2014/05/22 职场文书
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis