Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Qiita Night PHP - エラーメッセージを読んでエラーを解決する
Search
Mikumo
February 01, 2023
Programming
97
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
410
PHP勉強会@東京 (第148回) - PHP 7 系と PHP 8 系の違いをラッパー関数を作って確認する
mainy
0
1.4k
PyCon JP 2022 - Playwright で高機能ブラウザテスト
mainy
0
620
PHP Conference Japan 2022 - 背景色を基に見やすい文字色を自動で選択させるために WCAG ガイドラインを使う
mainy
0
700
PHPerKaigi 2022 - LT - 【視聴者参加型】 PHP この記号はなんでしょう?
mainy
0
640
Other Decks in Programming
See All in Programming
AIが実装を担う時代の「技術設計」と「チームマネジメント」
kamina_zzz
2
240
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
4
3.6k
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
140
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
240
Performance Optimization With LLMs
xleitix
0
250
SODA - FACT BOOK(JP)
sodainc
1
40k
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
310
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
330
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
200
Railsバージョンを4倍にした話
optim
0
970
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
360
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.3k
Between Models and Reality
mayunak
4
570
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
460
Building a Scalable Design System with Sketch
lauravandoore
464
34k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
530
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
450
Paper Plane (Part 1)
katiecoart
PRO
2
12k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
670
The SEO identity crisis: Don't let AI make you average
varn
0
630
Facilitating Awesome Meetings
lara
57
7.2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
48k
Producing Creativity
orderedlist
PRO
348
41k
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) ありがとうございました