プロジェクトの必要性により、php と imagick ライブラリのサポートをサーバーにインストールする必要があります。オンラインで検索すると、基本的に似たようなチュートリアルがたくさん見つかりました。ここでは、IIS7 での PHP の構成については説明しません。 fastcgi モードでの設定に非常に便利なマネージャー
1. まず、ImageMagick-6.8.7-7-Q16-x64-dll.exe をインストールします。
ダウンロード アドレス: http://www.imagemagick.org/script/binary-releases.php#windows 他のバージョンを選択することもできます。
2. php_imagick-3.1.2-5.5-ts-vc11-x64.zip を解凍し、php_imagick.dll を php の ext ディレクトリに置きます。
Imagick のバージョンに応じてダウンロードできます
ダウンロードアドレス: http://pecl.php.net/package/imagick DLL をクリックして、対応する PHP バージョンを入力し、選択します。
ダウンロードする際は、非スレッドセーフとスレッドセーフに注意してください。前者は IIS に適しており、後者は Apache に適しています。
3. php.ini を開き、extension=php_imagick.dll を追加し、IIS を再起動します
次に、phpinfo() を使用して確認しますが、長い間模索していましたが、imagick 拡張機能のサポートが見つかりません。時間をかけて多くの情報を確認したところ、インターネットで紹介されている方法のほとんどに従うだけでは 100% 成功しないことがわかりました。 なぜなら、いくつかの重要な点が明確になっていなかったからです。
まず、ImageMagick をインストールした後、必ず PATH に環境変数を設定してください。さらに、
MAGICK_HOME=C:ImageMagickmodulescoders を追加する必要があります。
その後、imagick 拡張パッケージを解凍するときに、C:WindowsSystem32 にコピーする必要がある他の dll ファイルが 64 ビットの場合は C:WindowsSysWOW64 にコピーされます。
次に、cmd - v で php を実行し、エラーがあるかどうかを確認します。エラーがある場合は、IIS を再起動し、phpinfo() を実行して、正常であるかどうかを確認します。 imagick が正常に読み込まれていることを確認します。サポートされている形式に値が追加されていない場合は、この問題が長い間私を悩ませてきました。 , 私はphp5.6バージョンを使用していますが、pngファイルを読み込むとエラーが報告されますが、拡張子がpngをサポートしているため、php5.3と対応するphp_imagickバージョンに切り替えると問題は発生しません。他の人がこの問題に遭遇したかどうかはわかりません。その場合は、メッセージを残してください。