Linux上でphp環境を構築する

WBOY
WBOYオリジナル
2016-08-08 09:24:591962ブラウズ

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

-lmysqlclient で mysql_error を確認しています… 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: スキップします-lmysqlclient

/usr/bin/ld を検索すると、互換性のない /usr/lib/mysql/libmysqlclient.a: 見つかりません -lmysqlclient
collect2: ld が 1 終了ステータスを返しました
configure: 失敗したプログラムは:
#line 59854 "configure"
#include "confdefs.h"

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

この libmysqlclient.a ライブラリは /usr/lib64/mysql にありますが、/usr/lib/mysql にはありません

それを解決するには次の方法を実行できます

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

または

Makefile mysql

-L/usr/lib/を
-L/usr/lib64/mysql

に変更してください

以上、Linux 上での PHP 環境の構築について内容を含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

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