Linux上のMySQLのインクルードファイルはどこにありますか? this に従って/ usr/include/mysqlを調べましたが、そこにはありません。私のApache WebサーバーはMySQL 5.1で正常に動作し、PHP 5で実行していますが、インクルードディレクトリの場所が見つかりません。
ご協力いただきありがとうございます!
$ mysql_config --include
私のシステムでは、これは-I/usr/include/mysql
を出力します
mysql_config
によって明らかにされたディレクトリに適切なインクルードファイルがない場合、インストールが部分的であるか、事後に変更された可能性があります。
ドキュメント から:
mysql_configは、MySQLクライアントをコンパイルしてMySQLに接続するための有用な情報を提供します。
-include
MySQLインクルードファイルを検索するためのコンパイラオプション。
これは、実際に使用しているLinuxディストリビューションによって異なります。ほとんどのバイナリディストリビューションは、ヘッダーをアプリケーション自体とは別に、多くの場合-develパッケージで出荷します。
たとえば、私のFedora 12マシンでは、mysql-devel
パッケージには次の説明があります。
MySQLは、マルチユーザー、マルチスレッドのSQLデータベースサーバーです。このパッケージには、MySQLクライアントアプリケーションの開発に必要なライブラリとヘッダーファイルが含まれています。
Fedora、CentOS、またはRHELでは、rootとしてyum install mysql-devel
でこのパッケージをインストールできます。 DebianおよびUbuntuシステムは、aptに対して同様のパッケージ名とコマンドを持ちます。
それはubuntu-14.04にlibmysqlclient-devをインストールすることで私のために働きました。
次に、/ usr/include/mysqlにファイルを見つけることができます