35

を使用して ImageMagick をインストールしbrew install imagemagickました。これはすべて正常に機能し、ターミナル/コマンドラインから任意の ImageMagick コマンドを実行できます。

PHP で ImageMagick クラスを使用しようとすると、エラーが発生しますClass 'Imagick' not found in ...。これは、ImageMagick モジュールが読み込まれていないためだと思います。

このことをPHPで動作させるのを手伝ってくれる人はいますか? ありがとう!

追加情報:
Mac OS X バージョン: 10.8: Mountain Lion
PHP バージョン: 5.3.13

4

12 に答える 12

32

ImageMagickのインストールだけでは不十分です。また、Imagickパッケージ(php72-imagick自家醸造用に呼び出されるか、同様のもの)も必要です。

Imagickはそれ自体では機能しません。これは、ImageMagickAPIを使用して画像を作成および変更するためのネイティブPHP拡張機能です。

を介してパッケージの正確な名前を検索してみてくださいbrew search imagick

于 2012-08-08T14:19:35.630 に答える
19

ヨセミテを使用しています。私にとって、解決策は、ここに既にリストされている回答とコメントの組み合わせです。

brew install imagemagick
brew install php55-imagick

/etc/php.ini を編集して imagick を含めます

extension=/usr/local/Cellar/php55-imagick/{version of php55-imagick}/imagick.so

例:

extension = /usr/local/Cellar/php55-imagick/3.1.2_1/imagick.so
于 2014-11-30T11:08:29.557 に答える
17

同じ問題がありました。これらは、php 5.6を使用している場合にうまくいった手順です

  1. brew install php56-imagick
  2. brew install imagemagick
  3. find /usr/local/Cellar -name "imagick.so"
    このコマンドの出力からパスを php.ini ファイルにコピーします。
    たとえばextension=/usr/local/Cellar/php56-imagick/3.3.0_2/imagick.so 、ファイルを保存します。次に、imagemagick クラスが存在することを再確認します。
  4. php -r "print(class_exists('imagick'));"

Brew のシンボリック リンクがうまくいかなかったので、完全なパス名を php.ini ファイルに入力して動作させる必要がありました。お役に立てれば

于 2016-06-12T14:11:57.543 に答える
4

試す:

brew install homebrew/php/php53-imagick
于 2016-02-03T17:09:31.193 に答える
2

これで1時間後、わかりました。Mac は、pecl スクリプトに PHP ディレクトリを作成する権限を与えていません。解決するには、次のようにします。

brew install imagemagick
Sudo pecl install imagick .  
php --ini | grep "Loaded Configuration File"
Add extension=imagick.so under extensions.

インストールが完了します。次に、実行をテストします。

php -r "print(class_exists('imagick'));"
于 2018-06-08T14:25:24.967 に答える
0

From: PHP エラー: クラス 'Imagick' が見つかりません

(または) ファイルに追加extension=imagick.soしましたか?php.ini/etc/php.d/imagick.ini

于 2012-08-08T13:41:14.050 に答える