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脚本代码
Feb 19 PHP
解析PHP工厂模式的好处
Jun 18 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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 xml常用函数的集合(比较详细)
2013/06/06 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
python中的lambda表达式用法详解
2016/06/22 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
Windows下python3.6.4安装教程
2018/07/31 Python
python 阶乘累加和的实例
2019/02/01 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
python中操作文件的模块的方法总结
2021/02/04 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers