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中ADODB类详解
Mar 25 PHP
小谈php正则提取图片地址
Mar 27 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 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 批量删除 sql语句
2009/06/05 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JavaScript中Function详解
2015/02/27 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
jQuery实现简单轮播图效果
2020/12/27 jQuery
python实现socket端口重定向示例
2014/02/10 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
自动化专业毕业生自荐信
2013/11/01 职场文书
小学教师节活动方案
2014/01/31 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
微笑服务标语
2014/06/24 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
golang正则之命名分组方式
2021/04/25 Golang
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL