この記事の出典: 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_error を確認しています… いいえ
configure: エラー: mysql の設定に失敗しました。詳細については、config.log を確認してください。
インターネットで検索すると、PHPをインストールする際、mysqlのインストールディレクトリが指定されていませんでした。しかし、すでに指定しているので、この記述は間違っています。実際、主な理由は、mysql-level がインストールされていないことです。つまり、mysql のバージョンをバージョン
mysql-max-5.0 に変更する必要があります。 .21 (すべての mysql 関連コンテンツを含むソフトウェア パッケージ) )
/usr/bin/ld: -lmysqlclient を検索するときに互換性のない /usr/lib/mysql/libmysqlclient.so をスキップする
/usr/bin/ld: -lmysqlclient が見つかりません
collect2: ld が 1 終了ステータスを返しました
configure: 失敗したプログラムは次のとおりです:
#line 59854 "configure"
#include "confdefs.h"
config.log のエラー メッセージを見ると… バージョンに問題があることがわかりました。私のシステムはすべて X86 で、ライブラリはすべて 64 ビットであることを思い出しました。そのため、解決策は簡単です。
したがって、次の方法で解決できます
#export LDFLAGS=-L/usr/lib64/mysql
Makefile の
-L/usr/lib/mysql
を
-L/usr/lib64/mysql
に変更してください。
http://www.bkjia.com/PHPjc/478840.html