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下MAIL的另一解决方案
Oct 09 PHP
用PHP和ACCESS写聊天室(一)
Oct 09 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
PHP常用header头定义代码示例汇总
Aug 29 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
node跨域请求方法小结
2017/08/25 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
如何更优雅地写python代码
2019/07/02 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年收银工作总结
2014/11/13 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
python中filter,map,reduce的作用
2022/06/10 Python