编译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 无限极分类
Mar 27 PHP
php笔记之常用文件操作
Oct 12 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
Laravel框架表单验证详解
Sep 04 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
php动态添加url查询参数的方法
Apr 14 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP技术开发微信公众平台
Jul 22 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
详解phpstorm2020最新破解方法
Sep 17 PHP
PHP7 新增常量
Mar 09 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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
Mysql的常用命令
2006/10/09 PHP
php模板之Phpbean的目录结构
2008/01/10 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
护士岗位职责
2014/02/16 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL