ホームページ >バックエンド開発 >PHPチュートリアル >Linux上でphp環境を構築する
1. mysql、zlib などをインストールします。
問題の記録
1. 構成: エラー: /usr/include/mysql に MySQL ヘッダー ファイルが見つかりません。
MySQL クライアント ライブラリはバンドルされていないことに注意してください。
プロンプトMySQL ヘッダー ファイルが見つかりませんでした
オンラインで確認し、find / -name mysql.h を使用して /usr/include/mysql/mysql.h が存在することを確認しました
私の mysql は公式 rpm パッケージでインストールされました
server client devel share -compat はすべてインストールされています...
私は Linux 分野の初心者なので、アドバイスをお願いしたいです。とても感謝しています
ああ、おそらく 64 ビットの問題だと思います。 64 ビット システムにソフトウェアをインストールするときに発生する問題は、多くの場合、ライブラリ パスが原因で発生します。この問題は、dongboemil を押すことで解決されます。 PHP が事前設定されたパラメータ MYSQL ライブラリ パスを指定するか、MYSQL ライブラリが PHP がデフォルトで検索するディレクトリにコピーまたはソフトリンクされます。
-with-mysql=/usr/include/mysql、このパラメータは間違っているはずです。MYSQL が RPM であるため、
--with-mysql
または
--with-mysql=/usr
に変更してください
システムパスに従ってインストールします
それでも動作しない場合は、再事前設定するたびに、最初に次のことを行うことに注意してください:
make clean
次に、再事前設定してコンパイル
2、
PHP をコンパイルしてインストールしますとconfigure:エラーが表示されます: mysqlのconfigureに失敗しました
nginxで遊ぶためには、コンパイルパラメータを一度コンパイルするしかありません。追加されたものは次のとおりです:
# ./configure Cprefix=/usr/local/php Cwith-config-file-path=/etc Cwith-gd Cenable-gd-native-ttf Cwith-mysql Cwith-iconv-dir Cwith-freetype-dir Cwith-jpeg-dir Cwith-png-dir Cwith-zlib Cwith-libxml-dir Cenable-xml Cdisable-debug Cdisable-rpath Cenable-discard-path Cenable-safe-mode Cenable-bcmath Cenable-shmop Cenable-sysvsem Cenable-inline-optimization Cwith-curl Cwith-curlwrappers Cenable-mbregex Cenable-fastcgi Cenable-force-cgi-redirect Cenable-mbstring Cwith-mcrypt
予期せず、次のエラーが常に発生します
-lmysqlclient で mysql_close を確認しています… no
configure: error: mysql configure failed 詳細については、config.log を確認してください。
Google で確認してください。長い間、彼らは次の答えについて話しています、ハロー、これは答えとも呼ばれます、そして、このPHPは非常に面倒です
インターネットで検索すると、Mysqlはそうではありませんでした。 PHPインストールディレクトリをインストールするときに指定します。しかし、すでに指定しているので、この記述は間違っています。実際、主な理由は、mysql-level がインストールされていないことです。つまり、mysql のバージョンをバージョン
mysql-max-5.0 に変更する必要があります。 .21 (すべての mysql 関連コンテンツを含むソフトウェア パッケージ) )
/usr/bin/ld: -lmysqlclient を検索するときに互換性のない /usr/lib/mysql/libmysqlclient.so をスキップします
/usr/bin/ld を検索すると、互換性のない /usr/lib/mysql/libmysqlclient.a: 見つかりません -lmysqlclient
collect2: ld が 1 終了ステータスを返しました
configure: 失敗したプログラムは:
#line 59854 "configure"
#include "confdefs.h"
config を見てみる .log プロンプトのエラー…ああ、バージョンに問題があることがわかりました。私のシステムはすべて X86 で、ライブラリはすべて X86 であることを思い出しました。 64 ビットの場合、解決策は非常に簡単です
それを解決するには次の方法を実行できます
# import LDFLAGS=-L/usr/lib64/mysql
Makefile mysql
の
-L/usr/lib/を
-L/usr/lib64/mysql
に変更してください