linux下为php添加iconv模块的方法


Posted in PHP onFebruary 28, 2016

./configure --with-mysql=/backup/mysql --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-curl --with-gd --enable-gd-native-ttf --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets --with-iconv
make时提示:

.....................................................

ext/iconv/.libs/iconv.o(.text+0x1738): In function `zif_iconv_mime_encode':

/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1017: undefined reference to `libiconv_open'

ext/iconv/.libs/iconv.o(.text+0x1756):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1031: undefined reference to `libiconv_open'

ext/iconv/.libs/iconv.o(.text+0x1993):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1290: undefined reference to `libiconv_close'

ext/iconv/.libs/iconv.o(.text+0x19ad):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1293: undefined reference to `libiconv_close'

ext/iconv/.libs/iconv.o(.text+0x1b01):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1102: undefined reference to `libiconv'

ext/iconv/.libs/iconv.o(.text+0x1b33):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1134: undefined reference to `libiconv'

ext/iconv/.libs/iconv.o(.text+0x1b5e):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1150: undefined reference to `libiconv'

ext/iconv/.libs/iconv.o(.text+0x1e10):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1202: undefined reference to `libiconv'

ext/iconv/.libs/iconv.o(.text+0x1e3c):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1233: undefined reference to `libiconv'

ext/iconv/.libs/iconv.o(.text+0x207f):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1277: more undefined references to `libiconv' follow

ext/iconv/.libs/iconv.o(.text+0x2c08): In function `php_iconv_stream_filter_dtor':

/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2393: undefined reference to `libiconv_close'

ext/iconv/.libs/iconv.o(.text+0x2cf2): In function `php_iconv_stream_filter_append_bucket':

/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference to `libiconv'

ext/iconv/.libs/iconv.o(.text+0x2d34):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference to `libiconv'

ext/iconv/.libs/iconv.o(.text+0x2de7):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2465: undefined reference to `libiconv'

ext/iconv/.libs/iconv.o(.text+0x30e2): In function `php_iconv_stream_filter_factory_create':

/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2419: undefined reference to `libiconv_open'

collect2: ld returned 1 exit status

make: *** [sapi/cli/php] Error 1

解决方法

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz

tar -zxvf libiconv-1.13.1.tar.gz

cd libiconv-1.13.1

./configure --prefix=/usr/local/libiconv

make

make install

再检查php

#./configure --with-mysql=/backup/mysql --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-curl --with-gd --enable-gd-native-ttf --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets --with-iconv=/usr/local/libiconv

#make

#make install

另一种解决方法为去除iconv模块也能正常编译php,如下:
?? Makefile 大? 77 行左右的地方:
EXTRA_LIBS = ..... -lcrypt
在最後加上 -liconv,例如:
EXTRA_LIBS = ..... -lcrypt -liconv
再运行make就可以了。

PHP 相关文章推荐
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
解析php中获取系统信息的方法
Jun 25 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
php中上传文件的的解决方案
Sep 25 PHP
PHP扩展安装方法步骤解析
Nov 24 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 #PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 #PHP
简单谈谈PHP中strlen 函数
Feb 27 #PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 #PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 #PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 #PHP
PHP实现根据时间戳获取周几的方法
Feb 26 #PHP
You might like
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
php实现记事本案例
2020/10/20 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
js点击选择文本的方法
2015/02/09 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
技校个人求职信范文
2014/01/25 职场文书
初二物理教学反思
2014/01/29 职场文书
大学军训感言1500字
2014/03/09 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书