php ./configure エラー: DBA: 必須ヘッダー ファイルが見つかりません。

php ./configure エラー: DBA: 必須ヘッダー ファイルが見つかりません。

Centos 7マシンがあります。

私はソースからApache、mysql、phpをインストールすることにしました。

(ソースから)Apacheとmysqlパッケージをインストールしました(要件:apr(source)、apr-util(source)、pcre-devel(yum install)、perl(yum install)を含む)。

PHPをインストールしようとすると、設定ファイルがインストールされている拡張セクションで停止し、次のように表示されます。

構成: エラー: DBA: 必要なヘッダー ファイルが見つかりません。

1)修正するにはどうすればよいですか?

db4-develで解決できることをオンラインで見ましたが、問題はCentOS 7にdb4-develがないことです。

2)代替パッケージはありますか?

3) php(7.0.3) に ./configure にすべての拡張機能をインストールさせる方法は?

答え1

インターネット検索は正しいです。上記のエラーは、依存関係の欠落(Berkeley DB開発ファイル)が原因で発生します。

正しいCentOS 7パッケージはlibdb-develなので、インストールすると、次の欠落している依存関係が表示されるまで続行できます。

「すべての拡張機能」は明確な回答を提供するのに多少ランダムですが、この段階ではすべてのエラーに依存関係が欠けている可能性があるため、正しく機能するまで1つずつ見つけてインストールするだけです。

関連情報