PHP8.0 拡張機能 imagick のインストール

ローカル環境に構築した WordPress のサイトヘルスで
「オプションのモジュール imagick がインストールされていないか、無効化されています。」
となっていたのでインストールする。

環境

Windows10 pro 64bit
Apache HTTP Server 2.4.48
PHP 8.0.10
すでに php.ini で「extension_dir」などの設定がされ動作している事が前提。

ダウンロード

PHP For Windows ページを開く。

「Downloads」ページの「PECL extension release」から「windows.php.net - /downloads/pecl/releases/」にアクセスする。

php8-download-imagick-home

ディレクトリの一覧画面になるので「imagick」の中からバージョンなど自分の環境にあったものをダウンロードする。

php8-download-imagick-release

ここでは、imagick/3.5.1/php_imagick-3.5.1-8.0-ts-vs16-x64.zip をダウンロードした。

インストール

ダウンロードしたファイルを任意の場所に解凍する。

解凍すると沢山の dll が入っているので、このフォルダへのパスを通しておく。

「php_imagick.dll」を PHP の ext フォルダに追加する。

「php.ini」で「extension=php_imagick」として拡張機能を有効にする。

Apache を再起動する。

phpinfo() で imagick モジュールが有効になっているか確認する。

php8-info-imagick
phpinfo imagick enabled

私の場合、 Apache の再起動だけではパスの設定が読み込まれなかったため、Windows の再起動も行った。