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
0
85
Qiita Night PHP - エラーメッセージを読んでエラーを解決する
Mikumo
February 01, 2023
Tweet
Share
More Decks by Mikumo
See All by Mikumo
PHP勉強会@東京 (第149回) - 『範囲』について
mainy
0
300
PHP勉強会@東京 (第148回) - PHP 7 系と PHP 8 系の違いをラッパー関数を作って確認する
mainy
0
1.1k
PyCon JP 2022 - Playwright で高機能ブラウザテスト
mainy
0
570
PHP Conference Japan 2022 - 背景色を基に見やすい文字色を自動で選択させるために WCAG ガイドラインを使う
mainy
0
490
PHPerKaigi 2022 - LT - 【視聴者参加型】 PHP この記号はなんでしょう?
mainy
0
500
Other Decks in Programming
See All in Programming
Performance for Conversion! 分散トレーシングでボトルネックを 特定せよ
inetand
0
110
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
290
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
220
そのAPI、誰のため? Androidライブラリ設計における利用者目線の実践テクニック
mkeeda
2
260
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
310
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
380
プロパティベーステストによるUIテスト: LLMによるプロパティ定義生成でエッジケースを捉える
tetta_pdnt
0
300
Cache Me If You Can
ryunen344
1
560
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
440
AI時代のUIはどこへ行く?
yusukebe
16
8.7k
ソフトウェアテスト徹底指南書の紹介
goyoki
1
150
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
184
22k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Designing for humans not robots
tammielis
253
25k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Faster Mobile Websites
deanohume
309
31k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Facilitating Awesome Meetings
lara
55
6.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
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) ありがとうございました