编译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 采集程序 常用函数
Dec 18 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php分页示例代码
2007/03/19 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP查询分页的实现代码
2017/06/09 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
Python何时应该使用Lambda函数
2019/07/02 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
2014年教育教学工作总结
2014/11/13 职场文书
全国助残日活动总结
2015/05/11 职场文书