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 相关文章推荐
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
php二维码生成
Oct 19 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP代码加密的方法总结
Mar 13 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
Php注入点构造代码
2008/06/14 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
javascript中this关键字详解
2016/12/12 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python简单分割文件的方法
2015/07/30 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
python中str内置函数用法总结
2020/12/27 Python
婚礼证婚人证婚词
2014/01/13 职场文书
高中生活自我鉴定
2014/01/18 职场文书
优秀食品类广告词
2014/03/19 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
运动会稿件100字
2014/09/24 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL