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/
コメント