PHP7.4のコンパイル時に遭遇したエラー(CentOSでPHP7.4をソースからコンパイル時)

CentOSでPHP7.4をコンパイルした時に遭遇したエラーについての備忘録です。

スポンサーリンク

「No package ‘sqlite3’ found」

原因

sqlite関係のパッケージがインストールされていません。

7.2の頃には出なかったのでいつの間にかsqlite3が必要になったよう。

対策

yumでsqlite関係をインストールすれば解決。注意したいのは、sqliteだけでなく、sqlite-develのインストールも必要です。

yum install sqlite sqlite-devel

両者のインストールするでコンパイル時のエラーは解消されました。

「No package ‘oniguruma’ found」

原因

こちらもパッケージがインストールされていないためのエラーです。

対策

こちらもyumでonigurumaをインストールします。onigurumaとoniguruma-develをインストールします。

yum install oniguruma oniguruma-devel

configure: WARNING: unrecognized options: –with-gd

原因

PHP7.4以降は–with-gdではなく、–enable-gdとします。また、–with-external-gdでバンドル版以外のGDライブラリを使用できます。

外部ライブラリを使用する必要がない場合は、enable-gdでOK。

詳細は以下のPHP公式マニュアルに記載があります。

PHP: インストール手順 - Manual

対策

オプションを以下のように書き変えます。

--with-gd
↓

--ebable-gd

configure: WARNING: unrecognized options: –with-png-dir, –with-jpeg-dir, –with-freetype-dir

原因

コンパイルオプションの書き方が古いままです。

正しくは、–with-jpeg-dirではなく–with-jpegにします。

その他のオプションも同様にdirを削除します。

対策

オプションを以下のように書き変えます。

--with-png-dir=/usr/include/
--with-jpeg-dir=/usr/include/
--with-freetype-dir=/usr/include/
↓

--with-png=/usr/include/
--with-jpeg=/usr/include/
--with-freetype=/usr/include/

コメント

タイトルとURLをコピーしました