PHPを書いていると、よくわからないエラーメッセージがずらり…
「Parse error」や「Undefined variable」など、見慣れない英語で不安になる方も多いのではないでしょうか?
この記事では、PHPでよく出るエラーを一覧で紹介し、それぞれの意味・原因・解決法をわかりやすく解説します。エラーを怖がらず、味方にしていきましょう!
「Parse error」や「Undefined variable」など、見慣れない英語で不安になる方も多いのではないでしょうか?
この記事では、PHPでよく出るエラーを一覧で紹介し、それぞれの意味・原因・解決法をわかりやすく解説します。エラーを怖がらず、味方にしていきましょう!
① Parse error(構文エラー)
エラー例:
Parse error: syntax error, unexpected 'echo' in /path/to/file.php on line 5
// ❌ echo "こんにちは" // ✅ echo "こんにちは";
② Undefined variable(未定義の変数)
エラー例:
Notice: Undefined variable: name in /path/to/file.php on line 3
// ❌ echo $nam; // ✅ $nam = "Taro"; echo $nam;
③ Warning: include(): failed to open stream
エラー例:
Warning: include(menu.php): failed to open stream: No such file or directory
// ✅ include(__DIR__ . '/menu.php');
④ Fatal error: Call to undefined function
エラー例:
Fatal error: Call to undefined function get_title() in /path/to/file.php on line 8
// ❌ get_title() ではなく get_the_title(); // ✅ WordPressの正しい関数名
⑤ Cannot modify header information
エラー例:
Warning: Cannot modify header information - headers already sent by (output started at /path/to/file.php:1)
⑥ Division by zero(0による除算)
エラー例:
Warning: Division by zero in /path/to/file.php on line 4
if ($divisor != 0) {
echo $value / $divisor;
} else {
echo "0で割ることはできません";
}
⑦ Unexpected end of file(ファイルの終わりが予期せぬ場所)
エラー例:
Parse error: syntax error, unexpected end of file in /path/to/file.php
⑧ Too few arguments(引数不足)
エラー例:
Warning: Missing argument 1 for greet() in /path/to/file.php on line 3
function greet($name) {
echo "こんにちは、$name さん";
}
greet("Taro"); // ✅
まとめ|PHPエラーの「読み方」を覚えよう!
| エラー内容 | 原因 | 解決法 |
|---|---|---|
| Parse error | 構文ミス | セミコロンやカッコを確認 |
| Undefined variable | 変数未定義 | 変数の宣言・スペルミス確認 |
| includeエラー | ファイルなし | パスを正しく指定 |
| undefined function | 関数名ミス | 関数名・読み込み確認 |
| header error | 出力済み | echoや空白がないか確認 |
| Division by zero | 0で割ってる | 条件分岐で防止 |
| Unexpected end | 閉じ忘れ | { } や endifの確認 |
| Missing argument | 引数不足 | 関数呼び出しの確認 |


コメント