WampServer 2 に imagemagic php 拡張機能をインストールしようとしています。
ImageMagick をダウンロードしてインストールしました。 ImageMagick-6.8.8-10-Q16-x86-dll.exe
php 拡張機能をダウンロードしました。
ダウンロードした DLL 拡張機能を C:wampbinphpphp5.4.16ext
php.ini を変更し (ワンプ トレイ アイコン > 右クリック > PHP > php.ini からアクセス)、拡張機能リストに「extension=php_imagick.dll」(引用符なし) を追加しました。
Apache を再起動しました。トレイアイコンの PHP 拡張機能リストに拡張機能が表示されていることに気づかなかったので、wampserver を再起動しました。 ImageMagick 拡張機能がリストで有効になっていることが表示されます。
しかし、私はそれを使うことができません。簡単なテストを実行すると、「致命的エラー: クラス 'Imagick' が見つかりません」が返されます。 phpinfo() では、imagemagick が環境変数に追加されたことのみが表示されます。
imagick をテストしようとすると:
リーリーエラーが表示されます: 致命的なエラー: クラス 'imagick' が見つかりません
私が何を間違えたのでしょうか?
win7 32ビット、php 5-4-16、apache2
ライブラリのバージョンがずれている可能性があります。
これが私が問題を解決した方法です。
これらすべての質問に答えるのは私にとって本当に難しいです。振り返ってみると、それらのほとんどは正しかったですが、非常に細かい重要な詳細がいくつか省略されていただけです。
1). まず第一に、ライブラリまたは DLL のダウンロードを開始する前に、php_info で始まるこれら 3 つの非常に重要なパラメータを探す必要があります。 p>
PHP_Info を実行して次のことを確認します:
2). ImageMagick を https://windows .php.net/downloads/pecl/deps/ からダウンロードします。 私のコンピュータは x64 ですが、php は x86 で実行されているため、ImageMagick-7.0 をダウンロードしました。 --vc*-x86.zip
3). 解凍した bin サブフォルダーからすべての DLL を抽出し、Apache bin ディレクトリにコピーします。これは、CORE_RL_.dll と IM_MOD_RL_.dll およびその他のいくつかの DLL の束です。私の場合、[zippeddownload]/bin/* -> コピー先 -> C:\Xampp\apache\bin
4). http://pecl.php.net/package/imagick に移動します。 zip リンクまたは DLL リンクのみを選択できます。 DLLリンクの方が好きです。私の場合は、最新バージョン 3.4.3 を選択しました。次に、https://pecl.php.net/package/imagick/3.4.3/Windows に移動しました。 ここでも慎重に選択する必要があります
5). 「php_imagick.dll」を解凍し、php ext フォルダーにコピーします。および他のすべての DLL ファイルを php フォルダーにコピーします。
6). エディタを使用して php.ini を開きます。 「extension=」を検索し、この行 extension=php_imagick.dll をその 1 つとして追加します。
7). Xampp/Wamp を再起動するか、Apache を再起動して PHP_INFO を再度実行します。 Imagick が表示されるはずです。それでも表示されない場合は、このリンクを参照してください。 http://php.net /manual/en/imagick.setup.php#119084
追加のヒント: Visual C 14 ランタイムのダウンロードが必要になる場合があります。このリンク https://support から。 microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads最新バージョンを選択しました。
これを動作させる唯一の方法は、古いバージョンの imagick を使用することでした:
php_imagick-3.2.0b1-5.4-nts-vc9-x86
。