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_xmlhttp 乱码问题解决方法
Aug 07 PHP
php抓取https的内容的代码
Apr 06 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
php简单统计中文个数的方法
Sep 30 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP工厂模式的日常使用
Mar 20 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
pdo中使用参数化查询sql
2011/08/11 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
js常用代码段整理
2011/11/30 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
vue组件name的作用小结
2018/05/23 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python多线程抽象编程模型详解
2019/03/20 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
Python tcp传输代码实例解析
2020/03/18 Python
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
简单的辞职信范文
2014/01/18 职场文书
安全伴我行主题班会
2015/08/13 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
关于MySQL中的 like操作符详情
2021/11/17 MySQL