php 5.3.6 をコンパイルすると、「libiconv_open」への未定義の参照のコンパイル エラーが発生します。解決策はいくつかあります。
1. libiconv
を再インストールします
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
作る
インストールを行う
2. iconv モジュールを削除して、アプリケーションをコンパイルします。
./configure –help を使用してパラメータを表示し、特定のアプリケーションの iconv コンパイルを削除する方法を確認します。たとえば、次の例は、iconv を使用しない opencc のコンパイル方法です。opencc: ./configure CFLAGS=-liconv をコンパイルする場合です。 PHP。make 中に zend によって拡張できます。 libiconv make ZEND_EXTRA_LIBS='-liconv' make install
のコンパイル オプションを削除するパラメータ。
3. iconv が異なるディレクトリに繰り返しインストールされるため、find / -name "iconv.h" によって iconv.h などのインクルード ファイルが繰り返されます。3 つ以上の結果が返された場合は、iconv が繰り返しアンインストールされたことを意味します。冗長バージョンを選択し、正常にコンパイルします。
4.
別の解決策は、次のように、iconv モジュールを削除し、php を通常どおりコンパイルすることです。
Makefile の 77 行目あたりを編集します:
EXTRA_LIBS = ..... -lcrypt
最後に -liconv を追加します。例:
EXTRA_LIBS = ..... -lcrypt -liconv
もう一度 make を実行してください。
最後に、2 番目の方法を使用して問題を解決します