Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Qiita Night PHP - エラーメッセージを読んでエラーを解決する
Search
Mikumo
February 01, 2023
Programming
92
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Qiita Night PHP - エラーメッセージを読んでエラーを解決する
Mikumo
February 01, 2023
More Decks by Mikumo
See All by Mikumo
PHP勉強会@東京 (第149回) - 『範囲』について
mainy
0
370
PHP勉強会@東京 (第148回) - PHP 7 系と PHP 8 系の違いをラッパー関数を作って確認する
mainy
0
1.3k
PyCon JP 2022 - Playwright で高機能ブラウザテスト
mainy
0
600
PHP Conference Japan 2022 - 背景色を基に見やすい文字色を自動で選択させるために WCAG ガイドラインを使う
mainy
0
640
PHPerKaigi 2022 - LT - 【視聴者参加型】 PHP この記号はなんでしょう?
mainy
0
590
Other Decks in Programming
See All in Programming
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
660
New "Type" system on PicoRuby
pocke
1
790
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
120
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
780
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
480
AIとRubyの静的型付け
ukin0k0
0
560
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
230
RTSPクライアントを自作してみた話
simotin13
0
520
Vite+ Unified Toolchain for the Web
naokihaba
0
230
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
2
430
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
650
3Dシーンの圧縮
fadis
1
690
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
830
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Unsuck your backbone
ammeep
672
58k
New Earth Scene 8
popppiees
3
2.3k
Automating Front-end Workflow
addyosmani
1370
210k
Designing Powerful Visuals for Engaging Learning
tmiket
1
410
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
770
So, you think you're a good person
axbom
PRO
2
2.1k
Context Engineering - Making Every Token Count
addyosmani
9
960
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
How STYLIGHT went responsive
nonsquared
100
6.2k
Transcript
@maikeru (mikumo) エラーメッセージを読んで エラーを解決する PHP 初級者向け
@maikeru (mikumo) 自己紹介✍ 三雲 勇二 / mikumo プライム・ストラテジー株式会社 所属 •
KUSANAGI / WEXAL (WordPress などフレームワーク高速化) • ハイパーオートメーション (自動化やAIなど) • PRIME STUDY (PHP資格試験の模擬試験あります)
@maikeru (mikumo) 自己紹介✍ 三雲 勇二 / mikumo PHP技術者認定機構 エバンジェリスト •
PHP Open Textbook 書いてます • PHP試験 / 徳丸本 のコラムを毎月書いてます • 春公開予定の新試験「PHP8初級」の監修
@maikeru (mikumo) PHP技術者認定機構 の試験 •PHP 5 初級 •PHP 7 初級
•PHP 8 初級 (来春予定) •ウェブ・セキュリティ 基礎試験 (徳丸基礎) •KUSANAGI for WordPress認定試験 •PHP 5 準上級/上級 •PHP 8 準上級/上級 •ウェブ・セキュリティ 実務試験 (徳丸実務)
@maikeru (mikumo) 自己紹介✍ 三雲 勇二 / mikumo • Qiita では
@mainy アカウン トで記事を書いてます。 • PHP勉強会@東京やカンファ レンスによく参加してます。
@maikeru (mikumo) さて、 初級者のみなさま (初級者に指導するみなさま)
@maikeru (mikumo) 「PHPのコード」が動作しないとき、 自分で解決できますか🤔
@maikeru (mikumo) エラーを恐れず 調査してみましょう
@maikeru (mikumo) 1. まず「エラー」文を見てみよう
@maikeru (mikumo) 1. まず「エラー」文を見てみよう Parse error: syntax error, unexpected token
";” in /src/example.php on line 10
@maikeru (mikumo) う。。。英語。。。
@maikeru (mikumo) 1. まず「エラー」文を見てみよう エラー文を大きく分割していくとわかりやすくなります。 次のように、4つに分割してみましょう。 Parse error: syntax error,
unexpected token ";" in /src/example.php on line 10
@maikeru (mikumo) 1. まず「エラー」文を見てみよう [エラー発生ポイント]: 最後から on line の後ろの数字 エラーとして記録された行です。エラーの原因の行ではありません。
Parse error: syntax error, unexpected token ";" in /src/example.php on line 10
@maikeru (mikumo) 1. まず「エラー」文を見てみよう [エラー発生ファイル]: 最後から in 〜 on の間の文字列
エラーが報告されているファイルです。 Parse error: syntax error, unexpected token ";" in /src/example.php on line 10
@maikeru (mikumo) 1. まず「エラー」文を見てみよう [エラー分類]: 最初の : 記号が表示される部分まで おおまかなエラーの種別がわかります。 Parse
error: syntax error, unexpected token ";" in /src/example.php on line 10
@maikeru (mikumo) 1. まず「エラー」文を見てみよう [エラー分類] 例 • Parse Error: 実行がそもそもできないエラー
• Fatal Error: 実行したときに起こったエラーで動作が止まった • Warning: 実行できたが、修正すべきエラー • Notice: 実行できたが、注意すべきエラー(できれば修正すべき)
@maikeru (mikumo) 1. まず「エラー」文を見てみよう [エラー詳細情報]: 残りの文字列 エラーの具体的な内容です。 Parse error: syntax
error, unexpected token ";" in /src/example.php on line 10
@maikeru (mikumo) そもそも、 このエラー文字がどこに出ている かわからない。。。
@maikeru (mikumo)
@maikeru (mikumo) 真っ白のブラウザ画面で お手上げ🙌?
@maikeru (mikumo) 2. 「エラーログ」を見てみよう
@maikeru (mikumo) 2. 「エラーログ」を見てみよう • フレームワークごとのエラーログが出力される場所を把握する。 • アプリケーションごとにエラーログがある場所を把握する。 • php
-i コマンドや phpinfo() 関数で調べる。 • error_log() 関数で別ファイルなどに出している場合もある。
@maikeru (mikumo) 3. 「エラー」を検索してみよう
@maikeru (mikumo) 3. 「エラー」を検索してみよう エラーのおおよそなイメージができたら、ググってみましょう。 このとき、分類と詳細情報をキーワードにすると良いです。 Parse error: syntax error,
unexpected token ";" in /src/example.php on line 10
@maikeru (mikumo) 3. 「エラー」を検索してみよう ※ただし、フレームワークのファイルのエラーの場合は、 ファイル名がヒントになることもあります。 Parse error: syntax error,
unexpected token ";" in /src/example.php on line 10
@maikeru (mikumo) 3. 「エラー」を検索してみよう 検索するときのポイント • 記事の公開日や更新日 (古い情報ではないか) • 動作環境やPHPバージョンが書いてある
(7系と8系では違う点がある) • コードの実行結果や一次情報への記事リンクがある
@maikeru (mikumo) 4. 「エラー」を質問してみよう
@maikeru (mikumo) 4. 「エラー」を質問してみよう 事実ベースで質問することが重要です。 ここで言う事実とは、「エラーログ」や「動作環境」、「PHPバージョ ン」などです。
@maikeru (mikumo) 4. 「エラー」を質問してみよう 予想は、予想であると前置きした上で追記します。 一番危ないのが思い込みです。 思い込みを排除する良い方法は、事実ベース、ログなどをもとに質問する ことです。
@maikeru (mikumo) さて、エラーは無事に 解決したでしょうか
@maikeru (mikumo) でも、解決しただけで 終わってはいけません😃
@maikeru (mikumo) 5. 「エラー」解決を記事にしよう
@maikeru (mikumo) 5. 「エラー」解決を記事にしよう 解決したそのエラー、もしかしたら他の方も困っているかもしれません。 ぜひ、記事に書いて情報を共有しましょう。
@maikeru (mikumo) 5. 「エラー」解決を記事にしよう 記事を書くときのポイント • 前提条件、特に動作環境やPHPバージョンを書く • エラーの場合は、エラーの再現方法がわかれば書く •
コードの実行結果や一次情報への記事リンクがある • 自分の感想を書く
@maikeru (mikumo) 5. 「エラー」解決を記事にしよう 初級者だからと遠慮する必要はあ りません。 どんどん書いて、フィードバック をもらいましょう。 私の初級者向け記事の例です。 パスワードの1文字目に「~(チルダ)」を使って痛い目にあった
https://qiita.com/mainy/items/3b16f709ec8d877f9c46
@maikeru (mikumo) フィードバックを 頼める相手がいない…?
@maikeru (mikumo) 6.イベントやカンファレンスに 参加しよう
@maikeru (mikumo) 6.イベントやカンファレンスに参加しよう • PHP勉強会@東京 : 毎月オンライン&オフライン開催 次回(第149回) - 2月15日
https://phpstudy.doorkeeper.jp • PHPerKaigi :オンライン&オフライン開催 PHPerKaigi 2023 – 3月23日~25日 https://phperkaigi.jp/2023/ 他、多数のカンファレンスやミートアップなどが各地で開催されています。
@maikeru (mikumo) 最後に のご紹介です
@maikeru (mikumo) PHP Open Textbook 無料で使用できるPHP教材「PHP Open Textbook」の一部として、PHP 試験の自主学習ができるよう準備中です。
@maikeru (mikumo) ありがとうございました