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

前端之家收集整理的这篇文章主要介绍了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

代码如下:
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.f2er.com/php/20314.html

猜你在找的PHP相关文章