编译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执行sql语句的写法
Mar 10 PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
PHP安全下载文件的方法
Apr 07 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php表单处理操作
2017/11/16 PHP
javascript时区函数介绍
2012/09/14 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
python如何写出表白程序
2020/06/01 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
大学校庆邀请函
2014/01/11 职场文书
英文邀请函
2015/02/02 职场文书
欠条样本
2015/07/03 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
解决golang 关于全局变量的坑
2021/05/06 Golang
vue实现Toast组件轻提示
2022/04/10 Vue.js
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫