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文件读写操作之文件读取方法详解
Jan 13 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
php ajax实现文件上传进度条
Mar 29 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
关于php中一些字符串总结
May 05 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 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查看session内容的函数
2008/08/27 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
限制复选框的最大可选数
2006/07/01 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Python断言assert的用法代码解析
2018/02/03 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
快速创建python 虚拟环境
2020/11/28 Python
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
青年创业培训欢迎词
2014/01/08 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
教师一岗双责责任书
2014/04/16 职场文书
大学毕业生自我评价
2015/03/02 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers