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的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP多文件上传类实例
Mar 07 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
教你php如何实现验证码
Jan 20 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
php实现图片按比例截取的方法
Feb 06 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
Laravel学习教程之路由模块
Aug 18 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
js数组的操作指南
2014/12/28 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
Python模拟百度登录实例详解
2016/01/20 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
python 线程的五个状态
2020/09/22 Python
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
幼儿园家长评语
2014/02/10 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
详解PyTorch模型保存与加载
2022/04/28 Python
Python软件包安装的三种常见方法
2022/07/07 Python