phpのエラー一覧
phpのエラー一覧のようなものがあったら、訳してみようと思ったのですが、ありませんでした。
何がどうエラーなのか関数によって表現がさまざまです。
エラーメッセージは簡単な英語なので、エラーメッセージを毎回ちゃんと読んでいけば、大体分かるようになる…としか言いようがないですね。
とにかく、ちゃんと読むことです。
エラーメッセージ中の英単語ではないものについては、読めと言っても無理なので、こちらを見ます。
T_StringやT_VARなどT_ で始まる謎の言葉があったら、この一覧の中にあります。
phpのパーサーエラー(文法上のエラー)は、
syntax error,うんぬんかんぬん xxxx.php on line 123
のようなメッセージが生成されますが、on line xxx(何行目だよ)の部分を修正すれば直るという意味ではなく、修正するべき箇所はもっと前の行だったりするので、このへんは慣れが必要です。
参考までに、エラーメッセージ例。
- file_get_contents() expects at most 2 parameters, 3 given
- file_get_contents()関数は多くても(at most)引数(parameters)を2つ期待(expects)しているが、3つ与えられた(given)→引数が多い。
- failed to open stream: Permission denied in ~
- ストリームを開くのに失敗した(failed):アクセスを拒否(denied)された。 → ファイルのアクセス権限を確認しましょう。
- Call to undefined function ~
- 未定義の(undefined)関数(function)の呼び出し(Call)。
- Maximum execution time of 30 seconds exceeded in ~
- 30秒(30 seconds)の最大実行時間を超えた(exceeded)。
- Division by zero
- 0で割ってる。
- Cannot instantiate non-existent class
- 存在しない(none-existent)クラスのインスタンスを生成(instantiate)できない(Cannot)。
コメント