web-dev-qa-db-ja.com

Linux上のMySQLのインクルードファイルはどこにありますか?

Linux上のMySQLのインクルードファイルはどこにありますか? this に従って/ usr/include/mysqlを調べましたが、そこにはありません。私のApache WebサーバーはMySQL 5.1で正常に動作し、PHP 5で実行していますが、インクルードディレクトリの場所が見つかりません。

ご協力いただきありがとうございます!

4
deownefin
$ mysql_config --include

私のシステムでは、これは-I/usr/include/mysqlを出力します

mysql_configによって明らかにされたディレクトリに適切なインクルードファイルがない場合、インストールが部分的であるか、事後に変更された可能性があります。

ドキュメント から:

mysql_configは、MySQLクライアントをコンパイルしてMySQLに接続するための有用な情報を提供します。

-include

MySQLインクルードファイルを検索するためのコンパイラオプション。

6
pilcrow

これは、実際に使用しているLinuxディストリビューションによって異なります。ほとんどのバイナリディストリビューションは、ヘッダーをアプリケーション自体とは別に、多くの場合-develパッケージで出荷します。

たとえば、私のFedora 12マシンでは、mysql-develパッケージには次の説明があります。

MySQLは、マルチユーザー、マルチスレッドのSQLデータベースサーバーです。このパッケージには、MySQLクライアントアプリケーションの開発に必要なライブラリとヘッダーファイルが含まれています。

Fedora、CentOS、またはRHELでは、rootとしてyum install mysql-develでこのパッケージをインストールできます。 DebianおよびUbuntuシステムは、aptに対して同様のパッケージ名とコマンドを持ちます。

3
Ophidian

それはubuntu-14.04にlibmysqlclient-devをインストールすることで私のために働きました。

次に、/ usr/include/mysqlにファイルを見つけることができます

1
xyz