ホームページ >php教程 >php手册 >php 5.3.8 のコンパイル中にエラーが発生しました: make: *** [sapi/fpm/php-fpm] エラー 1

php 5.3.8 のコンパイル中にエラーが発生しました: make: *** [sapi/fpm/php-fpm] エラー 1

WBOY
WBOYオリジナル
2016-06-21 08:52:001182ブラウズ

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 番目の方法を使用して問題を解決します



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