Redhat 5でPHP 5.2を設定してビルドするのに問題があります。

Redhat 5でPHP 5.2を設定してビルドするのに問題があります。

PHPバイナリをダウンロードし、次のコマンドを使用して同じビルドを試みました。

./configure --with-apxs2=/usr/sbin/apxs --with-mysql

しかし、mysqlクライアントライブラリに関連するエラーが発生します。

checking for MySQL support... yes 
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!

mysqlクライアントがインストールされていることを確認しました。

$ yum list mysql*
Loaded plugins: rhnplugin, security
Installed Packages
MySQL-client-community.x86_64    5.1.48-1.rhel5   installed
MySQL-server-community.x86_64    5.1.48-1.rhel5   installed

答え1

~のため建築学パッケージ項目も必要-develです。通常のパッケージにはランタイムのみが含まれます。

なぜPHPを構築しようとするのですか?このディストリビューションで提供されるパッケージにはどのような問題があると思いますか?これバージョン古いかもしれませんが、すべてのセキュリティパッチがバックポートされていると確信できます。

答え2

Googleが複数ページを検索した結果、mysql-develパッケージをインストールする必要があることがわかりました。

$ rpm -ivh MySQL-devel-community-5.1.48-1.rhel5.i386.rpm

/usr/include/mysql の下に必要なヘッダファイルが生成されます。

次に、次のコマンドを実行します。 $ ./configure --with-apxs2=/usr/sbin/apxs --with-mysql-dir=/usr/

エラーが修正されました。

関連情報