web-dev-qa-db-ja.com

PHP Mac OS Xのモジュールを使用したImageMagick Brewのインストール

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

27
Wouter Konecny

ImageMagickのインストールでは不十分です。 Imagickパッケージも必要です(おそらくphp72-imagickまたはホームブリュー用に呼ばれます)。

Imagickはそれ自体を実行せず、ネイティブのPHP画像を作成および変更するための拡張機能ですImageMagick APIを使用

brew search imagickを使用して、パッケージの正確な名前を検索してください。

31
Kurt Pfeifle

たくさんの実験をして、これをやっただけです。今のところ、これはPHP 5.3でそれを行う方法のようです:

brew tap josegonzalez/php
brew tap homebrew/dupes
brew install php53-imagick

ホセ・ゴンザレスが誰なのかは分かりませんが、どうやら私たちは彼の借金にかかっています。

46
Daniel Feder

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

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
19
Mr. 14

同じ問題がありました。これらは、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クラスが存在することを再確認しますtype
  4. php -r "print(class_exists('imagick'));"

Brewシンボリックリンクは機能していなかったため、php.iniファイルにフルパス名を入力して機能させる必要がありました。お役に立てれば

16
Frank Hag

php72-imagickは、imagickがphpバイナリ自体の一部であるため、非推奨になりました。 peclを使用してimagickをインストールします。例:

brew install php
brew install imagemagick
pecl install imagick
11
anytimecoder

これは私のために働いた:

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

ここ

5
Ramyar

試してください:

brew install homebrew/php/php53-imagick
4
diazwatson

これで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'));"
1
Jamie Ross

Mojavieにimagickをインストールする正しい方法を探していて、完全に機能するソリューションを見つけました。

  1. brew install imagemagick @ 6
  2. [email protected]をインストールする
  3. ヘッダーのインストール(Xcode-select --install)
  4. 次からimagickソースコードをダウンロードします。 https://pecl.php.net/package/imagick
  5. ターミナルを開き、解凍されたフォルダーimagick-3.4.3/imagick-3.4.3を入力します(私の場合)
  6. コマンドphpizeを実行します
  7. ./configure
  8. make

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にあります

既にimagemagickphp71-imagickをインストールしたときに同じエラーが発生しました。

brew upgrade imagemagick-私のためにトリックをしました。

Sudoが必要になる場合があります。

Sudo brew upgrade imagemagick

Apache/php-fpm/<other webserver>の再起動が必要になる場合があります。

0
Henry

評判のためにコメントを追加することはできませんが、このアンカーに追加するには:

4月12日16:52に回答

グジェゴルツ・ミエキエヴィチ

MacOs Mojaveへのxdebugのインストール-'php.h'ファイルが見つかりません 私は以下のコマンドで必要なファイルをインストールしました:

Sudoインストーラー-pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

0
Maticb

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

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

0
Jill-Jênn Vie