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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Mikumo
February 01, 2023
Programming
0
91
Qiita Night PHP - エラーメッセージを読んでエラーを解決する
Mikumo
February 01, 2023
Tweet
Share
More Decks by Mikumo
See All by Mikumo
PHP勉強会@東京 (第149回) - 『範囲』について
mainy
0
340
PHP勉強会@東京 (第148回) - PHP 7 系と PHP 8 系の違いをラッパー関数を作って確認する
mainy
0
1.2k
PyCon JP 2022 - Playwright で高機能ブラウザテスト
mainy
0
580
PHP Conference Japan 2022 - 背景色を基に見やすい文字色を自動で選択させるために WCAG ガイドラインを使う
mainy
0
610
PHPerKaigi 2022 - LT - 【視聴者参加型】 PHP この記号はなんでしょう?
mainy
0
570
Other Decks in Programming
See All in Programming
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.3k
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
270
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
110
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.1k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
650
SourceGeneratorのマーカー属性問題について
htkym
0
220
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
510
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
250
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
230
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
420
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.6k
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
200
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
420
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Speed Design
sergeychernyshev
33
1.6k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
89
The Spectacular Lies of Maps
axbom
PRO
1
650
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
200
The Invisible Side of Design
smashingmag
302
51k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
210
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
180
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
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) ありがとうございました