2012-08-08 31 views
20

brew install imagemagickを使用してImageMagickをインストールしました。これはすべて正常に動作し、私はImageMagickコマンドをターミナル/コマンドラインから実行できます。ImageMagick Mac OS XでPHPモジュールを使用したBrewインストール

PHPでImageMagickクラスを使用しようとすると、エラーClass 'Imagick' not found in ...が返されます。 ImageMagickモジュールがロードされていないためです。

PHPでこの問題を解決できる人はいますか?ありがとう!

追加情報:
のMac OS Xのバージョン: 10.8:マウンテンライオン
PHPバージョン:5.3.13

答えて

29

あなたのImageMagickのインストールは十分ではありません。またImagickパッケージ(醸造用にphp5-imagickなどと呼ばれることもあります)が必要です。

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

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

+0

ええ、私は前にそれを試しましたが、その数式も存在しません。私は試しました:php-imagick、php5-imagick、imagick-php、imagick-php5 ... –

+9

@WouterKonecny:packgeの正確な名前を見つけるために 'brew search imagick'を試してください。 –

0

から:php error: Class 'Imagick' not found

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

+0

私は '/ etc/php.ini'のphp.iniファイルに' extension = imagick.so'を追加して 'sudo apachectl restart'しました。まだ動かない。 –

+0

あなたは '<? phpinfo()?> 'ImageMagickがロードされているかどうか。あなたはどのphpを使用しているのですか? –

+0

はい、バージョン5.3.13がphpinfo()に表示されます。モジュールはロードされていないようですが、これを修正する方法は? –

43

私はこれを多くの実験の後に行いました。ホセ・ゴンザレスがあるが、明らかに、我々は彼の借金....私はヨセミテを使用してい

+1

各ステップの詳細を説明できれば、もっと多くの人が理解できるようになります。本当にありがとうございますが、今は「私たちに魚を与えています。もしもあなたに「魚を教える」ことができるのであれば、それはすばらしいことでしょう:p – a20

+2

[彼の名前はホセ・ゴンザレスです。彼はコード・サルではなく、彼は私たちの一人でした!](http:// www.youtube.com/watch?v=GCi_PIz5ekU) – a20

+1

"brew tap"という2つのコマンドは、リポジトリを追加するか、自作がパッケージを探す場所を追加します。これらの2つには、ライブラリと、imagickを動かすためのその他の要件が含まれています。これらのリポジトリをあなたの自作コピーに登録すると、php53-imagickとどこに必要なものがあるのか​​を知ることができます。それはあなたの質問に答えますか? –

18

である

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

ないアイデア:今のところ、これは、PHP 5.3のためにそれを行うための方法のようです。私の場合、解答は既に解説とコメントの組み合わせです。

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 
4

試してみてください。

brew install homebrew/php/php53-imagick 
16

を私は同じ問題がありました。これらは、php.iniファイルには、このコマンドの出力からパスをコピーし、あなたがPHP 5.6

  1. brew install php56-imagick
  2. brew install imagemagick
  3. find /usr/local/Cellar -name "imagick.so"

    を使用している場合は、私のために働いた手順です
    例えばextension=/usr/local/Cellar/php56-imagick/3.3.0_2/imagick.so ファイルを保存します。今ImageMagickのクラスは
  4. php -r "print(class_exists('imagick'));"

ブリュシンボリックリンクはので、私はそれを動作させるためにphp.iniファイルにフルパス名を入れていた私のために働いていなかったタイプが存在することを確認倍増します。 これは役に立ちます。

+0

もう一度私のベーコンを保存しました! Can not again upvote again xx –

+0

私はPHP 7.1のimagemagickにこの同じメソッドを使用しました - これは有効です。 Homebrewが拡張モジュール用のiniファイルを移動したので、phpはすでにそれを取り出しました。 ステップ4はすぐにcliでテストするのに最適でした。 – EffectiX

関連する問題