首頁  >  文章  >  後端開發  >  linux下為php加入iconv模組的方法

linux下為php加入iconv模組的方法

WBOY
WBOY原創
2016-07-29 09:01:161019瀏覽

./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): 在函數`zif_iconv_mime_encode':
/home/jjdai/work/zhupiter/php-5.2.0/ext/ iconv/iconv.c :1017: 對`libiconv_open' 的未定義引用
ext/iconv/.libs/iconv.o(.text+0x1756):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv /iconv. c:1031: 對`libiconv_open' 的未定義引用
ext/iconv/.libs/iconv.o(.text+0x1993):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/ iconv .c:1290: 對`libiconv_close' 的未定義引用
ext/iconv/.libs/iconv.o(.text+0x19ad):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/ iconv .c:1293: 未定義對`libiconv_close' 的引用
ext/iconv/.libs/iconv.o(.text+0x1b01):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv /iconv. c:1102: 對`libiconv' 的未定義引用
ext/iconv/.libs/iconv.o(.text+0x1b33):/home/jjdai/work/zhupiter/php-5.2.0/ext/ iconv/iconv.c :1134: 對`libiconv' 的未定義引用
ext/iconv/.libs/iconv.o(.text+0x1b5e):/home/jjdai/work/zhupiter/php-5.2.0/ext /iconv/iconv.c: 1150: 未定義對`libiconv' 的引用
ext/iconv/.libs/iconv.o(.text+0x1e10):/home/jjdai/work/zhupiter/php-5.2.0/ ext/iconv/iconv.c:1202 : 未定義對`libiconv' 的引用
ext/iconv/.libs/iconv.o(.text+0x1e3c):/home/jjdai/work/zhupiter/php-5.2.0 /ext/iconv/iconv.c:1233:對`libiconv' 的未定義引用
ext/iconv/.libs/iconv.o(.text+0x207f):/home/jjdai/work/zhupiter/php-5.2. 0/ext/iconv/iconv.c:1277:更多對`libiconv'的未定義引用如下
ext/iconv/.libs/iconv.o(.text+0x2c08):在函數`php_iconv_stream_filter_dtor'中:
/ home/jjdai/work/zhupiter/php-5.2.0/ext/iconv /iconv.c:2393: 對`libiconv_close' 的未定義引用
ext/iconv/.libs/iconv.o(.text+0x2cf2):在函數`php_iconv_stream_filter_append_bucket':
/home/jjdai/work/zhupiter/php-5.2 .0/ext/iconv/iconv.c:2543:對`libiconv' 的未定義引用
ext/iconv/.libs/iconv. o(.text+0x2d34):/home/jjdai/work/zhupiter/php-5.2。 0 / ext / iconv / iconv.c:2543:對`libiconv'的未定義引用

ext / iconv / .libs / iconv.o(.text + 0x2de7):/home/jjdai/work/zhupiter/php-5.2 .0 /ext/iconv/iconv.c:2465:對`libiconv' 的未定義引用ext/iconv/.libs/iconv.o(.text+0x30e2):在函數`php_iconv_stream_filter_factory_create' 中:

/home/ jjdai/work/zhupiter /php-5.2.0/ext/iconv/iconv.c:2419: 對`libiconv_open' 的未定義引用

collect2: ld 回傳1 退出狀態

make: *** [sapi/cli/php ] 錯誤1

解決方法



複製程式碼

程式碼如下:


wget http://ftp.gnu.org/pub/g/libi

tar -zxvf libiconv-1.13 .1.tar.gzcd libiconv-1.13.1

./configure --prefix=/usr/local/libiconv

make

make install

複製程式碼程式碼如下:

#./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-ic/local/libiconv
#make
#make install

另一種解決方法為啟用iconv模組也能正常編譯php,如下:

編輯Makefile 77行左右的地方:
EXTRA_LIBS = ..... -lcrypt
在最後的地方:
EXTRA_LIBS = ..... -lcrypt
在最後加上-liconv,例如:
EXTRA_LIBS = ..... -lcrypt -liconv

再運行make就可以了。

以上就介紹了linux下為php添加iconv模組的方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn