brew install imagemagick
を使用してImageMagickをインストールしました。これはすべて正常に機能し、ターミナル/コマンドラインからImageMagickコマンドを実行できます。
PHPでImageMagickクラスを使用しようとすると、エラーClass 'Imagick' not found in ...
が発生します。これは、ImageMagickモジュールがロードされていないためだと思います。
誰かがこのことをPHPで動作させるのを手伝ってもらえますか?ありがとう!
追加情報:
Mac OS Xバージョン:10.8:Mountain Lion
PHPバージョン:5.3.13
ImageMagickのインストールでは不十分です。 Imagickパッケージも必要です(おそらくphp72-imagick
またはホームブリュー用に呼ばれます)。
Imagickはそれ自体を実行せず、ネイティブのPHP画像を作成および変更するための拡張機能ですImageMagick APIを使用。
brew search imagick
を使用して、パッケージの正確な名前を検索してください。
たくさんの実験をして、これをやっただけです。今のところ、これはPHP 5.3でそれを行う方法のようです:
brew tap josegonzalez/php
brew tap homebrew/dupes
brew install php53-imagick
ホセ・ゴンザレスが誰なのかは分かりませんが、どうやら私たちは彼の借金にかかっています。
ヨセミテを使用しています。私にとって、解決策は、ここに既にリストされている回答とコメントの組み合わせです。
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
同じ問題がありました。これらは、PHP 5.6を使用している場合に私のために働いたステップです
brew install php56-imagick
_brew install imagemagick
_find /usr/local/Cellar -name "imagick.so"
_extension=/usr/local/Cellar/php56-imagick/3.3.0_2/imagick.so
_ファイルを保存します。次に、imagemagickクラスが存在することを再確認しますtypephp -r "print(class_exists('imagick'));"
Brewシンボリックリンクは機能していなかったため、php.iniファイルにフルパス名を入力して機能させる必要がありました。お役に立てれば
php72-imagick
は、imagickがphpバイナリ自体の一部であるため、非推奨になりました。 pecl
を使用してimagickをインストールします。例:
brew install php
brew install imagemagick
pecl install imagick
これは私のために働いた:
brew install imagemagick # If it's not already installed
mkdir /usr/local/lib/php/pecl # On my system this dir didn't exist and this caused pecl install to fail
pecl install imagick
試してください:
brew install homebrew/php/php53-imagick
これで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'));"
Mojavieにimagickをインストールする正しい方法を探していて、完全に機能するソリューションを見つけました。
MagicWand not foundなどのエラーが発生した場合は、ファイルMakefileを編集してCPPFLAGS = -I/usr/local/opt/imagemagick @ 6/include /を探します。インクルードフォルダーに他のフォルダーがないかどうかを調べます。私の場合、次のようになります:CPPFLAGS = -I/usr/local/opt/imagemagick @ 6/include/ImageMagick-6
保存してターミナルに戻り、「make」と入力します(終了後)Sudo make install
imagick.soはimagick-3.4.3/imagick-3.4.3/modulesにあります
既にimagemagick
とphp71-imagick
をインストールしたときに同じエラーが発生しました。
brew upgrade imagemagick
-私のためにトリックをしました。
Sudo
が必要になる場合があります。
Sudo brew upgrade imagemagick
Apache
/php-fpm
/<other webserver>
の再起動が必要になる場合があります。
評判のためにコメントを追加することはできませんが、このアンカーに追加するには:
4月12日16:52に回答
グジェゴルツ・ミエキエヴィチ
MacOs Mojaveへのxdebugのインストール-'php.h'ファイルが見つかりません 私は以下のコマンドで必要なファイルをインストールしました:
Sudoインストーラー-pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
From: phpエラー:クラス 'Imagick'が見つかりません
extension=imagick.so
をphp.ini
(または/etc/php.d/imagick.ini
)ファイルに追加しましたか?