PHP7でNo package ‘sqlite3’ foundコンパイルエラー(CentOS7)

目次

はじめに

CentOS7にPHP7をソースからコンパイルしようと思って作業をしていたら早速コンパイルエラー発生。

PHP7は公式サイトからtarballをダウンロードして解凍後、コンパイルオプションを複数 付けてコンパイルしていたのですが、とりあえずオプション無しで単純にコンパイルしてみても同じ。

オプションに因るものではなかったので少し調べてみました。

事象

PHPをソースからコンパイルすると下記エラーが発生。

No package ‘sqlite3’ found

とりあえず、yumでインストールしてみます。

# yum install sqlite
Package sqlite-3.7.17-8.el7_7.1.x86_64 already installed and latest version
Nothing to do

既にインストール済みですね。

もう少しコンパイルエラーを見るとどうやらsqlite3のバージョンについて表示されていますが、 3.7.17なので問題ないはずなんですが。。

checking for sqlite3 > 3.7.4... no
configure: error: Package requirements (sqlite3 > 3.7.4) were not met:

No package 'sqlite3' found

原因

sqlite-develパッケージが不足していました。

解決策

不足していたsqlite-develを以下の通りyumでインストールしたら解決しました。

# yum install sqlite-devel

再度、PHPをコンパイルしエラーが出なくなったことを確認。

まとめ

サーバをMinimumから構築すると不足分がところどころで出てきますね。

単純にササっと構築するだけであればパッケージでApacheやメールサーバ、DBサーバ等をインストールすればいいのですが、それでは味気ないですよね。

今回はsqliteのパッケージでしたが、ソースからコンパイルすると同じようなコンパイルエラーは
付き物だと思いますので、今回同様に不足分を探してインストールすれば解決できると思います。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

今は社内SEとして、幅広くお仕事をしています。以前に比べて開発系のお仕事は少なくなりましたが、プログラムやDB、AlmaLinuxなどのサーバ構築、Cisco、YAMAHAルータ等、個人的に時間を見つけてちょこちょことがんばっています。また、米国株や暗号資産、DeFiなども色々試しているので、備忘録的になりそうですが、少しずつ載せていければなと思っています。

コメント

コメントする

CAPTCHA


目次