ホームページ  >  記事  >  バックエンド開発  >  Linuxでiconvモジュールをphpに追加する方法

Linuxでiconvモジュールをphpに追加する方法

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

另一解方法は削除iconv模块も可能通常の编译php、如下:
編輯Makefile大約77行左右的場所:
EXTRA_LIBS = ..... -lcrypt
最後に追加 -liconv、例:
EXTRA_LIBS = ..... -lcrypt -liconv
再実行make就可能。

以上は、linux で php に iconv モジュールを追加する方法であり、側面の内容も含まれており、PHP 教則に関心のある友人の助けになることを望みます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。