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中执行系统外部命令
Oct 09 PHP
PHP 多进程 解决难题
Jun 22 PHP
php实现rc4加密算法代码
Apr 25 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
php使用正则验证中文
Apr 06 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 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注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
Node.js事件驱动
2015/06/18 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
关键字final的用法
2013/10/02 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
《北京的春节》教学反思
2014/04/07 职场文书
大学班级计划书
2014/04/29 职场文书
单位接收函范文
2015/01/30 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js