2017-10-24 18 views
0

私のPHPコードでimagecreatefrompngメソッドを使用したいと思います。PHP imagecreatefrompngは例外なくコードを停止します

evidence of correct file

しかし、私はこの方法を試して実行されるコードは、例外なしに停止$this->image = imagecreatefrompng($bg);:このメソッドを呼び出す前に、私はこれらが私の時計ですパスは、ファイルを参照して、MIMEタイプがimage/pngであることを確認しています:

try { 
     $this->image = imagecreatefrompng($bg); 
     $this->colour = ImageColorAllocate($this->image, 0, 0, 0); // Black 
    } catch (Exception $e) { 
     print_r($e); 
    } 

エラーを確認するにはどうすればよいですか?

+0

ええ、それらの関数は例外をスローしません。代わりにエラー報告を有効にしたり、エラーログを確認したりしましたか? – deceze

+1

imagecreatefrompngがFALSE(https://secure.php.net/manual/en/function.imagecreatefrompng.php)を返している場合は、イメージを必要とする最初のパラメータとしてbooleanを指定してImageColorAllocateを呼び出しています(この場合はImageColorAllocateが返します)。 NULLと警告)。 – aabilio

+0

@deceze、はい。そのページで私はエラー報告を有効にして何も出力しなかったので、結果がブラウザにルーティングされていると思われます。だから、私はこれを簡単なPHPファイルでテストしました。このメッセージは "定義されていない関数imagecreatefrompngへの呼び出し"です。だから私はgdライブラリをインストールしなければなりませんでした。 https://www.cyberciti.biz/faq/ubuntu-linux-install-or-add-php-gd-support-to-apache/ – ConductedClever

答えて

0

問題はすべて私のマシンにインストールされていないgdライブラリに関するものです。だから私はそれをインストールするためにthis linkに従っているし、すべてのものはちょうど良い行く。

関連する問題