web-dev-qa-db-ja.com

Imagick / imagemagick PHP拡張機能をWindows 7にインストールする方法

Windows 7にイメージマジックをインストールする方法。これらの指示に従いました。

WindowsにIMagickをインストールするにはXP(php 5.2.x)

  1. imageMagick-6.5.8-7 Q16-windows-dll.exeをダウンロードしてインストールします http://www.imagemagick.org/download/binaries/ ImageMagick-6.5.8-7-Q16-windows- dll.exe

  2. php_imagick_dyn-Q16.dllを以下からダウンロードします。 http://valokuva.org/outside-blog-content/ imagick-windows-builds/080709 /

    dllを[PHP]/extension dirにコピーし、php_imagick.dllに名前を変更します

  3. Php.iniファイルを編集して、新しい拡張子を追加する必要があります

    _extension=php_imagick.dll
    _
  4. Iniファイルを保存し、Apacheサーバーを再起動します。

    (必要に応じて、ウィンドウを再起動します)

  5. phpinfo()は、imagickが有効になっていることを示す必要があります。

その後、サンプルスクリプトを実行しますが、動作しません。 Imagicクラスの欠落エラーを示しています。

致命的エラー:XXX行のC:...\imgborder.phpにクラス「Imagick」が見つかりません

Imagickのインストールを手伝ってください。 :-(

32
DEVOPS

.dllファイルのアクセス許可をチェックして、Apacheユーザーがファイルへの読み取りアクセス権を持っていることを確認してください。 [PHP]/extensionディレクトリの許可をより適切に変更します。

許可を変更するには

  1. ファイルまたはフォルダーを右クリックします
  2. 「プロパティ」を選択します
  3. 「セキュリティ」タブを選択します
  4. 「編集」ボタンをクリックします。

ユーザーの許可をフルコントロールに変更します。

10
chanchal1987
  • PECLページ でバイナリをダウンロードします(「DLL」リンクを探します)。
  • アーカイブを開き、すべての* .dllファイルを「php\ext」ディレクトリにコピーします。
  • Php.iniに拡張機能を追加します。

    • 通常、extension=php_imagick.dllを追加する必要があります。
    • 一部のWAMPプラットフォームでは、代わりにextension=ext/php_imagick.dllになる場合があります。既存の拡張機能がどのように定義されているかを見てください。
  • Webサーバーを再起動します。


この時点で、Imagickはインストールされていますが、おそらく次のエラーが発生します。

ImagickException:NoDecodeDelegateForThisImageFormat

ImageMagickもインストールする必要があることを意味します。

  • このページ で、インストールしたImagick(MSVCバージョン、CPUアーキテクチャ)に対応するImageMagickアーカイブをダウンロードします。
  • このアーカイブの「bin」ディレクトリを開き、*。dllファイルを「php\ext」ディレクトリにコピーします。たとえば、JPEG処理にはIM_MOD_RL_jpeg_.dllが必要です。
5
Gras Double

PHP 5.3.2(API20090626))に対する imagick 2.3.0をVC6でコンパイルしたWindowsバイナリ(MikkoのブログでVC9バイナリを見つけることができます)。

このリンクを試してください

3
i0707

chocolatey を使用するだけです

choco install imagemagick

完了

2
Jonathan

これは5ポンドのハンマーで釘を打つかもしれませんが、私は Cygwin 、Windows用のUnixライクな環境が好きです。パッケージとしてimagemagickが含まれています。

2
einpoklum

私はこのソリューションを研究しました。ここでは必要なすべてのライブラリを見つけることができます。これをダウンロード http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.2-10-Q16-windows-dll.exe

ここでDLLを見つけてください http://www.peewit.fr/imagick/

ニーズに合ったライブラリを知るには、phpinfo()を簡単に実行します

そこには、次の行があります。

コンパイラMSVC9(Visual C++ 2008)

MSVC9は、Visual C9でコンパイルされていることを通知するため、VC9バージョンをダウンロードする必要があります。それで全部です。

良い一日を過ごして、数時間の研究が必要です。

2
funktioneer