2016-05-08 10 views
1

そのなって3日、Googleとフラストレーションでサポートされている形式を検出することはできません。私はPHPモジュールとして作っています。しかし、サポートされているフォーマットは検出できません。 enter image description hereはImagickが私のXAMPPボックス上のImagick仕事をするためにWindowsの+ PHP 5.6(XAMPP)研究の

あなたが見ることができるように、私は現在3.1.2がインストールされているが、私は実際に最新の3.4.1からのすべての方法を働いたとstableでタグ付けされたそれらのリリースから飛び降りたが、私はちょうどそれを動作させることができません。

私が実行しよう:

<?php 
$handle = fopen('http://xxxxx.png', 'rb'); 
$img = new Imagick(); 
$img->readImageFile($handle); 
$img->thumbnailImage(100, 0); 
echo $image; 

私は取得しています:

Uncaught exception 'ImagickException' with message 'Unable to read image from the filehandle' in xxxxx:5 Stack trace: #0 xxxxx\index.php(5): Imagick->readimagefile(Resource id #3) #1 {main} thrown in xxxxx\index.php on line 5 

私は何を持っていることは次のとおりです。

Windows 8.1 64-bit 
PHP 5.6.12, x86, TS 

http://i.imgur.com/2pnneqO.png

これは何ですか私は実際にそれをインストールするという点で、これまでに行っている:

そして、私のPHPは、Imagickのファイルをサポートし検出することはできませんXAMPP経由 C:\ImageMagick\

  • Apacheを再起動する C:\_Xampp\apache\bin
  • C:\ImageMagick\modules\codersコピーのすべての*_.dllファイルへC:\ImageMagick\modules\codersコピーのすべての*_.dllファイル彼らはhttp://prntscr.com/b1l54uあるべきにもかかわらず、形式:((

    誰かが私に何を逃したのか教えてもらえますか?お願いします?

  • +0

    解決しましたか?私は同じ問題があります。 –

    答えて

    0

    あなたは複雑なルートを少し行くように見えます。

    私はそれが動作していたとき、私はそれをインストールするために使用される方法は以下のとおりであった:

    1. ダウンロードして
    2. exeファイルをダウンロードをGhostscriptをインストールし、exeファイルではImageMagickをインストール - あなたはそれを追加してみましょうことを確認してください環境変数へのパス。この手順を必要としないかもしれないが、私はとにかく、私は私のウェブサイトだと自分のコンピュータ上のImageMagickを使用していました。
    3. のImagick dllファイルをダウンロードし、お勧めのフォルダに入れて - 私は今どの覚えていないことができます。
    4. php.iniファイルのImagickオプションのコメントを外します。私は 私のシステム上に2つまたは3つのphp.iniファイルを持っていました。
    5. コンピュータの電源を切って再起動します。 XAMPPを開始し、それは働いた。

    これは、インストールのカップルのために働いたと私は、オペレーティングシステムをアップグレードしたとき、私はそれが原因PHPとImagick.dllの互換性のないバージョンを動作させることができませんでした。私がImagickを使いたいと思ったら、ホストが私のためにそこにインストールしたので、私はそれを私のサーバー上でやっていきます。 コードをローカルに書き込んで、運用サーバーでテストすることはできます。これはちょっとした痛みですが、ImagickをPCで動かすよりも、おそらく早くて簡単です。

    私はそれをあきらめて、Imagemagickをexec()とコマンドラインで使用しました。

    +0

    申し訳ありませんが、ちょうど混乱して、このGhostscript? http://ghostscript.com/私はそれをインストールしましたが、それは単なるコマンドラインのようですか?それは何をすべきか?私があなたのガイドを正しく理解していれば、あなたのガイドと同じことをしましたが、Ghostscriptもインストールする必要があります。私はそれをしましたが、他のフォーマットはまだ検出されません。ありがとう! –

    +0

    それは私が正しいdllファイルを見つけることができないまですぐに働いたImagickをインストールしたたびに奇妙な@ TheWolfです。その時、dllファイルを提供した人はそれをやめた。 Ghostscriptはpdfプログラムであり、Imagemagickがpdfファイルを扱うために必要です。ローカルファイルを試して、PHPサイトの簡単な例の1つを使用した場合、あなたの投稿をもう一度読んでください:http://php.net/manual/en/imagick.resizeimage.php – Bonzo

    関連する問題