どうもPHPの画像表示と相性が悪く、今日も2時間ほどハマった話【プログラミング練習】

日々の学習

こんにちは。
昨日、ようやく「DBから画像を正しく取ってこれない」現象を解決できたばかりです。

しかし本日は、画像の表示がうまくできないという問題に2時間もハマりました。
古いHPなんかで見かける、画像アイコンが小さくなってしまっているあの状態です。

結論から言うと、DB上の画像データを再登録することで事なきを得ました。
なぜエラーになっていたのか理由が不明なので、根本的な解決にはなっていないところが心残りですが。

エラーの原因特定に便利な差分ツール

エラーが出て最初に疑うのは、コードのミスなどですね。
しかし、エラーログにも何もはき出されていません。
しかたなく前回のコードから変わったところをチェックします。

実は、今回はじめて「差分ツール」を使ってみました。
これは「diffツール」とも呼ばれ、2つのファイルの比較ができるツールです。
差異の有無が一目で分かり、非常に便利です。

ネット上で検索すると複数出てくるので、使いやすそうなものを選ぶといいですね。
今回は、「google翻訳」のようにブラウザ上でチェックできるものを使用。

コピペが必要ですが、結構便利に使えます。

Diff Checker

結局エラーの原因は特定できなかった

差分ツールで出た差異を1つ1つチェックしたものの、エラー原因はわかりません。
そもそも、コードを見てエラーか否かが分かるレベルでは無いのが現状です。

そんな時、何かの拍子で新たに1つ画像をDBに追加登録したのです。
すると、他の画像は全部エラーなのに追加した1つの画像だけきちんと表示されるのです。

今までDBにあった画像を全て削除し、新たに数十個の画像を登録し直したところ、すべて表示されて一応解決に至りました。

しかし、エラーの原因は不明です。

おわりに

どうも画像とは相性が悪いようでエラーによくハマります。
しかし、画像は非常に重要な要素のはず。

今回はエラーの原因が特定できませんでしたが、それでは解決になっていない。
次に同じエラーが出ても、同じ方法で解決できるとは限りません。

もっと成長したいと思いながらもがいています。
もう少しでプログラミング学習を始めて3ヶ月。
正直、焦っていますが頑張ります。

タイトルとURLをコピーしました