ホームページ >バックエンド開発 >PHPチュートリアル >IIS7 は PHP と Imagick を構成します

IIS7 は PHP と Imagick を構成します

WBOY
WBOYオリジナル
2016-06-23 13:39:34965ブラウズ

プロジェクトの必要性により、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バージョンに切り替えると問題は発生しません。他の人がこの問題に遭遇したかどうかはわかりません。その場合は、メッセージを残してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。