./configure --prefix=/usr/local/php52
make时提示:
.....................................................ext/iconv/.libs/iconv.o(.text+0x1738): In function `zif_iconv_mime_encode':/usr/src/php-5.2.0/ext/iconv/iconv.c:1017: undefined reference to `libiconv_open'ext/iconv/.libs/iconv.o(.text+0x1756):/usr/src/php-5.2.0/ext/iconv/iconv.c:1031: undefined reference to `libiconv_open'ext/iconv/.libs/iconv.o(.text+0x1993):/usr/src/php-5.2.0/ext/iconv/iconv.c:1290: undefined reference to `libiconv_close'ext/iconv/.libs/iconv.o(.text+0x19ad):/usr/src/php-5.2.0/ext/iconv/iconv.c:1293: undefined reference to `libiconv_close'ext/iconv/.libs/iconv.o(.text+0x1b01):/usr/src/php-5.2.0/ext/iconv/iconv.c:1102: undefined reference to `libiconv'ext/iconv/.libs/iconv.o(.text+0x1b33):/usr/src/php-5.2.0/ext/iconv/iconv.c:1134: undefined reference to `libiconv'ext/iconv/.libs/iconv.o(.text+0x1b5e):/usr/src/php-5.2.0/ext/iconv/iconv.c:1150: undefined reference to `libiconv'ext/iconv/.libs/iconv.o(.text+0x1e10):/usr/src/php-5.2.0/ext/iconv/iconv.c:1202: undefined reference to `libiconv'ext/iconv/.libs/iconv.o(.text+0x1e3c):/usr/src/php-5.2.0/ext/iconv/iconv.c:1233: undefined reference to `libiconv'ext/iconv/.libs/iconv.o(.text+0x207f):/usr/src/php-5.2.0/ext/iconv/iconv.c:1277: more undefined references to `libiconv' followext/iconv/.libs/iconv.o(.text+0x2c08): In function `php_iconv_stream_filter_dtor':/usr/src/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':/usr/src/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference to `libiconv'ext/iconv/.libs/iconv.o(.text+0x2d34):/usr/src/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference to `libiconv'ext/iconv/.libs/iconv.o(.text+0x2de7):/usr/src/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':/usr/src/php-5.2.0/ext/iconv/iconv.c:2419: undefined reference to `libiconv_open'collect2: ld returned 1 exit statusmake: *** [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
方法一:法为去除iconv模块也能正常编译php,如下:
編輯 Makefile 大約 77 行左右的地方:EXTRA_LIBS = ..... -lcrypt在最後加上 -liconv,例如:EXTRA_LIBS = ..... -lcrypt -liconv再检查php,指定 iconv的位置 --with-iconv=/usr/local/libiconv#./configure --prefix=/usr/local/php52 --with-iconv=/usr/local/libiconv#make#make install
再运行make就可以了。
最后一种方法:
#make ZEND_EXTRA_LIBS='-liconv'
#make install