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上传图片、删除图片实现代码
May 12 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php无限分类使用concat如何实现
Nov 05 PHP
php cookie工作原理与实例详解
Jul 18 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 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
php检测useragent版本示例
2014/03/24 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python 装饰器使用详解
2017/07/29 Python
Python封装原理与实现方法详解
2018/08/28 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Python 在局部变量域中执行代码
2020/08/07 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
台湾最大网路书店:博客来
2018/03/18 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
娱乐节目策划方案
2014/06/10 职场文书
赔偿协议书
2015/01/27 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫