質問: PHPで顔のパーツをランダムに組み合わせて、運命の人的な顔を表示したいです。 HTTP 500 エラーになる エラーメッセージ HTTP 500 エラーは下記の通りです。 申し訳ありません。Web サイトはこのページを表示できません このサイトではメンテナンス中であるか、プログラミング エラーが発生している可能性があります。 php言語です。 ``` thumbnailImage(100, 0); echo $image; ?> ``` と書きました。 上記のソースでは画像の合成にはなりませんが、この一番シンプルなImageMagickのプログラムでも 500エラーになります。もちろん合成のソースでもエラーになります。 これをヘッダーをjpegにして、jpg画像で試すと、ちゃんとサムネイルが表示されます。 pngだとうまくいかないのです。 Visual studio codeを使って書いています。 Bomはついていないです。 言語はphpで現時点ではhtmlに埋め込んではいなくて、上記のソースだけをtest.phpに書いて サーバーにアップロードしてブラウザーで読み込んでいます。 レンタルサーバーでステップサーバーというところです。 サーバーに問い合わせたところ、弊社で調べたところ、pngはちゃんと扱えていますとのこと。 シンプルなソースなのでなぜ500エラーになるかわかりません。 ちなみにpng画像を作ったのは、FireAlpacaというお絵かきソフトです。 透過pngで作りました。
回答: HTTP 500 エラーとは「サーバーの中でなんかのエラーがあるよ」というくらいのざっくりとしたメッセージで、Apache(Webサーバー)が表示するものです。このメッセージから解決するには情報が不足しています。 解決するにはPHPが返すエラーを元にデバッグするしかありません。 PHPのエラーを躯体的に表示するには、 ```