2016-09-03 25 views
0

私は既存のトピックをいくつか読んだことがありますが、答えが見つかりませんでした。私はソースからPHPをインストールしようとしています。私はインストールすることができますが、私は1つを見つけていないrmpパッケージがあったと思います。sourceとmysqlからphpをインストールするとヘッダファイルが見つかりません

私はインストールをビルドする必要があります。私はすべての依存関係がインストールされている(最後に笑)しかし、私はMySQLのヘッダーファイルを見つける構成に問題があります。

私はwebminを使用していますが、Webminの問題ではないので、別のモニタのsshボックスからサブミット権を行っています。ここで

は私が

のmysql-コミュニティ・クライアント5.7.14-1.el6

のmysql-コミュニティの共通5.7.14-1.el6

のmysql-コミュニティをインストールしたパッケージです-devel 5.7.14-1.el6

のmysql-コミュニティ-libsの5.7.14-1.el6

のmysql-コミュニティ-LIBS-compatの5.7.14-1.el6

のmysql-コミュニティサーバー5.7.14-1.el6

mysql57-コミュニティリリース私は、Linux CentOs6 64ビットdediサーバー上で午前ここで私が取得していますメッセージです

をel6-8。

configure:エラー:/ usr/include/mysqlにあるMySQLヘッダファイルが見つかりません MySQLクライアントライブラリがバンドルされていないことに注意してください。

私が試してみました:

は/ usr /含める/ mysqlの

は/ usr// mysqlのローカル

は/ usr/binに/ mysqlの

の/ var /実行/ mysqldを

ここは私のコマンドです:

./configure --with-apxs2=/usr/sbin/apxs \ 
     --with-mysql=/usr/bin/mysql \ 
     --with-zlib --enable-mbstring \ 
     --with-curl 

ヘッダファイルが.hファイルであると仮定しますか?それらの多くは/ usr/include/mysqlにありますが、同じことを試しました。

libの代わりに/ var/lib64を試す必要がありますか?

誰でもヘッダファイルを見つける場所を教えてもらえますか、私にはそのヘッダーファイルの名前を与えて、その名前が存在するかどうかを調べることができますか?もしそうなら、それは他のものを見つけるのに役立ちます。

誰かがこれを行うには今知っている間違って何を参照してくださいか?

ありがとうございます。

+0

多分、mysqlは意図的にバンドルされません。私は静的にリンクされていないmysqlを構築し、代わりに動的なmysqlモジュールを使用する必要があります。 – Saskia

+0

/usr/local/src /をチェックしましたか? – MMacD

+0

こんにちは、お返事ありがとうございます。いいえ、それは/ usr/local/srcにも見つかりませんでした。 :(動的モジュールでこれを行う方法についてのガイドやドキュメントはありますか?これは私自身がphpをインストールした初めてのことですが、あなたが笑っている旅行をしています。 – dave

答えて

0

一般的に利用可能な(GA)リリースのMySQLダウンロードページから「バンドル」をダウンロードしてください。たとえば、RedHat/CentOSの場合、mysql-5.7.18-1.el7.x86_64.rpm-bundleです。タール

このファイルをuntarします。データベースが別のサーバーにインストールされているので、あなたが唯一のMySQLサポートが必要な場合は

rpm -Uvh mysql-community-devel-5.7.18-1.el7.x86_64.rpm 

ヘッダファイルがデフォルトの場所に今あるのdevelのrpmをインストールします。/ usr /含める/ mysqlの/あなた作成し、make installを実行した後

./configure --prefix=/tmp/php --with-mysql --with-mysqli --with-pdo-mysql 

:あなたは、たとえば、デフォルトの場所でPHPを設定する必要が

をmysql.hが見つけることができますphp -iを実行すると、これらの3つのmysql接続がサポートされます。

また、サーバー上でデータベースを実行する場合は、バンドルに付属する他のRPMをインストールする必要があります。しかし、それはあなたの質問ではありませんでした。

関連する問題