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 相关文章推荐
ip签名探针
Oct 09 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
PHP 验证码的实现代码
Jul 17 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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 session_start()问题解疑(详细介绍)
2013/07/05 PHP
PHP里的单例类写法实例
2015/06/25 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
php中this关键字用法分析
2016/12/07 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
node.js 如何监视文件变化
2020/09/01 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
中医专业应届生求职信
2013/11/17 职场文书
创业计划书如何编写
2014/02/06 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
银行授权委托书样本
2014/10/13 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书