微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux下为php添加iconv模块的方法

./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时提示

代码如下:
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

解决方法

代码如下:
tar -zxvf libiconv-1.13.1.tar.gz cd libiconv-1.13.1 ./configure --prefix=/usr/local/libiconv make make install

再检查php

代码如下:
figure --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就可以了。

原文地址:https://www.jb51.cc/php/20314.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐