ホームページ  >  記事  >  バックエンド開発  >  PHP をコンパイルしてインストールするときに、configure: エラー: Plea_PHP チュートリアルが失敗しました。

PHP をコンパイルしてインストールするときに、configure: エラー: Plea_PHP チュートリアルが失敗しました。

WBOY
WBOYオリジナル
2016-07-13 17:43:16888ブラウズ

この記事の出典: phpoa

長い間 php をコンパイルしてインストールしていなかったので、nginx を試すために一度コンパイルするしかありません。追加したコンパイル パラメーターは次のとおりです。

# ./configure –prefix=/usr/local/php –with-config-file-path=/etc –with-gd –enable-gd-native-ttf –with-mysql –with-iconv-dir –with- freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir –enable-xml –disable-debug –disable-rpath –enable-discard-path –enable-safe-mode – Enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-fastcgi –enable-force-cgi-redirect –enable-mbstring –with-mcrypt

次のエラーが常に発生するとは予想していませんでした

-lmysqlclient で mysql_close を確認しています… いいえ

-lmysqlclient で mysql_error を確認しています… いいえ
configure: エラー: mysql の設定に失敗しました。詳細については、config.log を確認してください。

長い間グーグルすると、いつも以下の答えが表示されます。笑、これはmysqlを再コンパイルする必要があります。これは間違いありません。

インターネットで検索すると、PHPをインストールする際、mysqlのインストールディレクトリが指定されていませんでした。しかし、すでに指定しているので、この記述は間違っています。実際、主な理由は、mysql-level がインストールされていないことです。つまり、mysql のバージョンをバージョン

mysql-max-5.0 に変更する必要があります。 .21 (すべての mysql 関連コンテンツを含むソフトウェア パッケージ) )


/usr/bin/ld: -lmysqlclient を検索するときに互換性のない /usr/lib/mysql/libmysqlclient.so をスキップする

/usr/bin/ld: -lmysqlclient を検索するときに互換性のない /usr/lib/mysql/libmysqlclient.a をスキップする

/usr/bin/ld: -lmysqlclient が見つかりません
collect2: ld が 1 終了ステータスを返しました
configure: 失敗したプログラムは次のとおりです:
#line 59854 "configure"
#include "confdefs.h"

config.log のエラー メッセージを見ると… バージョンに問題があることがわかりました。私のシステムはすべて X86 で、ライブラリはすべて 64 ビットであることを思い出しました。そのため、解決策は簡単です。

この libmysqlclient.a ライブラリは、/usr/lib/mysql ではなく、/usr/lib64/mysql にあります。

したがって、次の方法で解決できます

#export LDFLAGS=-L/usr/lib64/mysql

または

Makefile の
-L/usr/lib/mysql

-L/usr/lib64/mysql
に変更してください。

http://www.bkjia.com/PHPjc/478840.html

tru​​ehttp://www.bkjia.com/PHPjc/478840.html技術記事この記事は、phpoa からのものです。 長い間 php をコンパイルしてインストールしていませんでした。nginx で遊ぶためには、一度コンパイルしてテストするしかありません。 # ./configure – prefix=/usr/local/php –with-co.
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。