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图片上传类带图片显示
Nov 25 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 PHP
php 缩略图实现函数代码
Jun 23 PHP
php ajax 静态分页过程形式
Sep 02 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 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通过COM使用ADODB的简单例子
2006/12/31 PHP
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
javascript运动详解
2015/07/06 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
解决python写的windows服务不能启动的问题
2014/04/15 Python
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python实现115网盘自动下载的方法
2014/09/30 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
机器学习python实战之决策树
2017/11/01 Python
Python内置模块turtle绘图详解
2017/12/09 Python
python中正则表达式与模式匹配
2019/05/07 Python
python标识符命名规范原理解析
2020/01/10 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Python JSON编解码方式原理详解
2020/01/20 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
linux 下selenium chrome使用详解
2020/04/02 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
向国旗敬礼活动总结
2014/09/27 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
Python实现批量自动整理文件
2022/03/16 Python
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis