2016-07-31 10 views
0

昨日私はondrejs PPAを含み、PHP5,5.6,7をインストールしました。正確な例外は次のとおりです。PHP Imagick - ImagickException(コード:420):この画像フォーマットのデコードデリゲートなし* .jpg

request.CRITICAL: Uncaught PHP Exception ImagickException: "no decode delegate 
for this image format `lorem.jpg' @ error/constitute.c/ReadImage/544" at 
ImageManager.php line 72 

だから私はすべてのインストールと、いくつかのStackOverflowの質問を確認したが何も動いていないようにみえ。さらに詳しい情報。変換が出力

DELEGATES  bzlib djvu fftw fontconfig freetype jbig jpeg jng jp2 lcms2 lqr lzma openexr pango png rsvg tiff x11 xml wmf zlib 

けどは、phpinfo(設定-list

ImageMagick supported formats no value 

任意のアイデア?

+0

あなたがインストールしたものよりも同じソースから両方をインストールするようにしてください。 – Danack

答えて

0

私の場合の解決策は、ImageMagickとGraphicsMagickの両方でPHP拡張機能が有効になっている点です。理由は分かりませんが、カスタムPPAのインストール中に何かが間違っているか、少なくとも期待どおりになっていないようです。

GraphicsMagick拡張機能を無効にすると、php.ini内に正しく表示され、すべてのImageMagick関数が期待どおりに機能するように、問題とすべてのサポートされているフォーマットが解決されました。

0

この投稿に続き、a solutionが見つかりました。私の必要性は、Perlモジュールではなく、PHP(同じエラーメッセージ)でした。

from hereをダウンロードし、設定してインストールします。デフォルトは/usr/localです。

次に、正しいオプションでimageMagickを再コンパイルすると、コンパイルプロセスで依存関係が検出されます。 (あなたのシステム上のlibへのパスを追加するだけでは不十分です)。

デフォルトで/usr/localというインストールパスに注意してください(PHPコンパイル済みのライブラリを別の場所に移動したり、パスを変更する必要があります)。ところで

、あなたはきっと、リンカを呼び出す必要があります、あなたのケースでは間違っていた確かに何を:あなたはImageMagickのの異なるバージョンに対してコンパイルされたImagickのバージョンをインストールするときにこれが一般的に起こる

sudo ldconfig /usr/local/lib 
関連する問題