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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
详谈PHP编码转换问题
Jul 28 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
用python实现一个简单的验证码
2020/12/09 Python
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
中学生差生评语
2014/01/30 职场文书
超市重阳节活动方案
2014/02/10 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
企业文化理念标语
2014/06/10 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
python实现过滤敏感词
2021/05/08 Python
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫