ホームページ  >  に質問  >  本文

致命的なエラー: クラス 'imagick' が見つかりません

WampServer 2 に imagemagic php 拡張機能をインストールしようとしています。

しかし、私はそれを使うことができません。簡単なテストを実行すると、「致命的エラー: クラス 'Imagick' が見つかりません」が返されます。 phpinfo() では、imagemagick が環境変数に追加されたことのみが表示されます。

imagick をテストしようとすると:

リーリー

エラーが表示されます: 致命的なエラー: クラス 'imagick' が見つかりません 私が何を間違えたのでしょうか? win7 32ビット、php 5-4-16、apache2

を使用しています。
P粉296080076P粉296080076391日前677

全員に返信(2)返信します

  • P粉716228245

    P粉7162282452023-10-18 10:09:48

    ライブラリのバージョンがずれている可能性があります。

    これが私が問題を解決した方法です。

    これらすべての質問に答えるのは私にとって本当に難しいです。振り返ってみると、それらのほとんどは正しかったですが、非常に細かい重要な詳細がいくつか省略されていただけです。

    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 に移動しました。 ここでも慎重に選択する必要があります

    1. 私の PHP バージョンは PHP 5.6
    2. です
    3. スレッド セーフティは 有効になっています
    4. PHP は x86
    5. アーキテクチャで動作します
    6. したがって、5.6 スレッド セーフ (TS) x86
    7. を選択しました。

    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最新バージョンを選択しました。

    返事
    0
  • P粉964682904

    P粉9646829042023-10-18 10:09:42

    これを動作させる唯一の方法は、古いバージョンの imagick を使用することでした: php_imagick-3.2.0b1-5.4-nts-vc9-x86

    返事
    0
  • キャンセル返事