php備忘録

備忘録:どう見ても記述は間違っていないのに500サーバーエラー

2023年1月7日

私は独学でphpを学んでいて、ネットにあるphpファイルのサンプルコードをそのまま利用していることが多いんですよね。
いつもありがとうございます。

さて、そんなわけでいつものようにネットのサンプルコードをコピペしてphpを書いてサーバーに上げて実行!
ってしたら動かないわけなんですよ。
ネットのサンプルコードをそのまま利用させて頂いているので動かない理由がさっぱりわからないんですよね。
何なら全部コメントアウトしてもエラー吐いたんですよ
どう見ても記述は間違っていないのに。

まったく原因がわからないのでPHP構文チェッカーさんでチェックかけたら以下の画像みたいになったわけなんですね。
(本来の内容をあげるわけにはいかないのでコードだけそれっぽく置き換えました)

よくある「半角スペースが全角スペースになっている」「;が抜けている」「"と'が混じっている」はなかったんですよね。
さっぱりわけがわからない。

記述が間違っていないなら、見えないところで間違っている

先に言ってしまうとどういった理由で動かなかったのかという原因はわかりませんでした。
ただし「見えないところで間違っている」で間違ってはいないと思います。

私の場合はコピーしてきたソースの半角スペースを一度消したら直りました
多分文字コードが違うか何かが原因で、パッと見は半角スペースなんですが実際は半角スペースじゃないんだと思います。
テキストエディタで半角スペースを別の文字に置換しようとしても半角スペースと認識されていないらしく該当部分だけ置換されずそのままになりました

私の場合は半角スペースですが、恐らく改行コードでもなり得るんじゃないかな、と思います。

ですので構文が間違っていないのにエラーを吐いた場合、手作業でスペース、改行コードを一度消してみたらいいんじゃないかなと思いました。まる。

 

追記:もしかするとエンコードが違ったのかな?と後から考えました。
  SHIFT-JISの半角スペースと、UTF-8の半角スペースが混じってて置換できなかったのかも?
  もうその辺調べられないので本当の原因はわかりません。

1

トレーナーからの呼び方については地の文ではフルネームが多いので、声に出す際の愛称があればそちらを優先して記載します

-php備忘録
-