编译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&&mysql)五
Oct 09 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
基于PHP静态类的原罪详解
May 06 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
linux中cd命令使用详解
Jan 08 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
php cookie工作原理与实例详解
Jul 18 PHP
php实现的双色球算法示例
Jun 20 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
php适配器模式简单应用示例
Oct 23 PHP
php的无刷新操作实现方法分析
Feb 28 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中创建和验证哈希的简单方法实探
2015/07/06 PHP
twig里使用js变量的方法
2016/02/05 PHP
CI框架附属类用法分析
2018/12/26 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
使用requests库制作Python爬虫
2018/03/25 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python银行系统实战源码
2019/10/25 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
python3中for循环踩过的坑记录
2020/12/14 Python
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
卖车协议书范例
2014/09/16 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
客房部经理岗位职责
2015/02/02 职场文书
2015年工程部工作总结
2015/04/30 职场文书
中秋节晚会开场白
2015/05/29 职场文书
工作简历的自我评价
2019/05/16 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
P站美图推荐——变身女主角特辑
2022/03/20 日漫
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers