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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
orm获取关联表里的属性值
Apr 17 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
php图像验证码生成代码
Jun 08 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
详解thinkphp的Auth类认证
May 28 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实现大数(浮点数)取余的方法
2017/02/18 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
基于vue实现分页效果
2017/11/06 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
初学python数组的处理代码
2011/01/04 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
pytorch permute维度转换方法
2018/12/14 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python脚本后台执行方式
2019/12/21 Python
python实现超级玛丽游戏
2020/03/18 Python
详解Python高阶函数
2020/08/15 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
技能比武方案
2014/05/21 职场文书
庆七一活动总结
2014/08/27 职场文书
小孩不笨观后感
2015/06/03 职场文书
导游带团欢迎词
2015/09/30 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
MongoDB数据库之添删改查
2022/04/26 MongoDB