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
Nginxになりきって、FCGIでPHPと喋ろう
Search
Akinori Takigawa
June 05, 2026
65
0
Share
Nginxになりきって、FCGIでPHPと喋ろう
フロントエンド・PHPカンファレンス北海道2026 #frontend_phpcon_do #vaddy_room 11:05〜
Akinori Takigawa
June 05, 2026
More Decks by Akinori Takigawa
See All by Akinori Takigawa
PHPUnitのテストイベントを使ってテストにかかる時間の計測をしよう
akinoriakatsuka
0
130
パイプ演算子の実装を 覗いてみよう
akinoriakatsuka
0
210
PHPでCQRS+ES入門
akinoriakatsuka
0
220
手軽に作れる電卓を作って イベントソーシングに親しもう CQRS+ESカンファレンス2026
akinoriakatsuka
0
860
Rubyで作る物理エンジン - 叡電LT
akinoriakatsuka
0
41
パイプ演算子の実装を覗いてみよう - 【非公式】PHPカンファレンス福岡2025・前日Meetup
akinoriakatsuka
0
50
技術的負債の会計学 - PHPカンファレンス広島2025
akinoriakatsuka
8
1.5k
スクラムをちゃんとやる勇気
akinoriakatsuka
0
66
キャリアを拓く! 登壇のススメ - PHPカンファレンス関西アフターパーティー in スマレジ
akinoriakatsuka
1
160
Featured
See All Featured
Designing Powerful Visuals for Engaging Learning
tmiket
1
390
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.5k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
710
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
It's Worth the Effort
3n
188
29k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Designing for humans not robots
tammielis
254
26k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Skip the Path - Find Your Career Trail
mkilby
1
130
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
850
Transcript
͖͋ /HJOYʹͳΓ͖ͬͯɺ '$(*Ͱ1)1ͱΖ͏ ϑϩϯτΤϯυɾ1)1ΧϯϑΝϨϯεւಓ GSPOUFOE@QIQDPO@EPWBEEZ@SPPNʙ
୍ ܒلʢ28ࡀʣ ͖͋ X: @aki_artisan ؔPHPษڧձओ࠵ PHPerྺͨͿΜ7͘Β͍ ը૾ɿPHPerKaigi
એʂ ΧέϋγϧʔϜ ʙ
͓͠ͳ͕͖ w 8FCαʔόʔ w 'BTU$(*ͱ1)1'1. w 'BTU$(*Ͱ1)1'1.ͱΔ w ଞͷݴޠͰͲ͏ͬͯ8FCαʔόʔΛϗετ͍ͯ͠Δ͔
8FCαʔόʔͷׂ
ૉͳٙ w ͳͥ1)1ͷ8FCΞϓϦέʔγϣϯΛϗετ͢Δͱ͖ʹɺ/HJOY"QBDIFͳͲ ͷ8FCαʔόʔ͕ඞཁʹͳΔͷ͔ʁ
ϏϧτΠϯΣϒαʔόʔ͕͋Δ͡Όͳ͍ʁ w QIQ4MPDBMIPTUͰىಈͰ͖Δ w ͕ɺຊ൪ڥͰ͍͚ͬͯͳ͍ େࣄͳ͜ͱͳͷͰ ճݴ͍·ͨ͠
ϏϧτΠϯαʔόʔͷ w ϦΫΤετ͔ͣͭ͠ॲཧͰ͖ͳ͍ w )55145-4ػೳ͕ͳ͍
8FCαʔόʔͷׂ w ΠϕϯτϧʔϓͰෳϦΫΤετΛࡹ͘ w )55145-4ऴʹͳΔ w 5-4ͷϋϯυγΣΠΫͳͲ/HJOYʹͤΔ w /HJOY ↔︎
1)1'1.ͷ௨৴ฏจͰߦ͏ w 1)1Ͱग़དྷͳ͍ʢPSΓͮΒ͍ʣ෦Λ୲ͬͯ͘Ε͍ͯΔ
8FCαʔόʔͷͦͷଞͷׂ w ੩తϑΝΠϧͷ৴ w ΞΫηεϩάɾΤϥʔϩά w ϩʔυόϥϯαʔ w ͳͲͳͲ
8FCαʔόʔͱۀ͢Δํ͕߹͕ྑ͍ w 1)18FCαʔόʔ͕Δ͜ͱΛΒͳ͍͜ͱͰ γϯϓϧʹอͨΕ͍ͯΔ w 1)1%#ͱΓͱΓͨ͠ΓɺಈతʹίϯςϯπΛੜͨ͠Γͱ͍͏͜ͱʹ ूதͰ͖Δ
$(*ͱ'BTU$(*
$(*ͱ w $PNNPO(BUFXBZ*OUFSGBDF w 8FCαʔόʔ͔ΒಈతίϯςϯπΛฦͨ͢ΊʹɺଞͷϓϩάϥϜΛݺͿͨΊ ͷΠϯλʔϑΣʔε
'BTU$(* w $(*ͷܽΛղফ͢ΔͨΊʹ࡞ΒΕ༷ͨ w $(*ͰϦΫΤετ͝ͱʹϓϩηεΛىಈ͢ΔͷͰ͍ w 8FCαʔόʔଆͱΞϓϦέʔγϣϯଆ͕༷ʹԊ࣮ͬͯ͢Δ͜ͱͰ͑Δ w /HJOY'BTU$(*ͷ8FCαʔόʔଆͷ࣮Λఏڙͯ͘͠Ε͍ͯΔ
1)1'1. w 1)1'BTU$(*1SPDFTT.BOBHFS w 'BTU$(*ͷΞϓϦέʔγϣϯଆͷ࣮ w 1)1'1.ͰɺܾΊΒΕͨճϓϩηεΛ͍ճ͢ w ঢ়ଶϦηοτ͞ΕΔͷͰ1)1ͷTIBSFEOPUIJOHอͨΕΔ w
4"1*GQNGDHJ
'BTU$(*Ϩίʔυ w 'BTU$(*ͰͷσʔλͷΓऔΓϨίʔυͱ͍͏୯ҐͰߦ͏ w ϨίʔυόΠτͷݻఆϔομ ຊମʢDPOUFOUʣ ύσΟϯά w ύσΟϯάΛͬͯϨίʔυΛόΠτ୯Ґʹ͢Δ͜ͱ͕ਪ͞Ε͍ͯΔ w
Ϩίʔυʹࢄʢ%JTDSFUFʣͱετϦʔϜʢ4USFBNʣͷೋछྨ͋Δ w ετϦʔϜෳͷϨίʔυͰҰͭͷҙຯʹͳΓɺऴຊମ͕όΠτͷ ϨίʔυͰද͞ΕΔʢޙͷσϞͰग़͖ͯ·͢ʣ
ओͳϨίʔυͷछྨ
ϔομ
'BTU$(*ͷ௨৴ͷྲྀΕ
'BTU$(*Ͱ1)1ͱ௨৴ͯ͠ ݁ՌΛಘΔ
/HJOYʹͳΓ͖ͬͯ1)1'1.ͱΔ w 'BTU$(*Λ࣮͢Ε1)1ͱΔ͜ͱ͕Ͱ͖Δ w ࠓճ׳Ε͠Μͩ1)1Ͱ࣮͠·ͨ͠
%&.0
/HJOYͲ͖ w 'BTU$(*ΫϥΠΞϯτΛ্ཱͪ͛ͯ1)1'1.ϦΫΤετΛ͛Δ w 1)1'1.͔Βฦ͖ͬͯͨ݁ՌΛFDIP͢Δ͚ͩ
࣮ߦ͢ΔΞϓϦέʔγϣϯଆͷϑΝΠϧ *OEFYQIQ αΠίϩΛͭ͛ͨ࣌ͷ߹ܭ
'BTU$(*ΫϥΠΞϯτ w 'BTU$(*ͱͷ௨৴ʹ͏ιέοτΛ࡞Δ w 'BTU$(*ͷϝοηʔδΛΈཱͯͯιέοτʹॻ͖ࠐΈ w #&(*/@3&26&45 1"3". 45%*/ w
ιέοτ͔ΒϝοηʔδΛಡΈऔͬͯɺTUEPVUͱTUEFSSΛऔΓग़͢
݁Ռ
'BTU$(*ͷ௨৴ͷྲྀΕʢ࠶ܝʣ
1)1ͱΕ·ͨ͠Ͷ🙌
ଞͷݴޠ '8 ͰͲͷΑ͏ʹ ϗετ͍ͯ͠Δͷ͔
(P w (PࣗମʹαʔόʔʹͳΕΔػೳؚ͕·Ε͍ͯΔ w OFUIUUQ w ϦΫΤετ͝ͱʹΰϧʔνϯΛͬͯฒߦॲཧΛߦ͏ w ϦόʔεϓϩΩγΛ͏߹(P)551ΛΔ
3VCZ 3BJMT w 3VCZͰͰ͖ͨ8FCαʔόʔʢ1VNBʣͰɺ3BJMTΛಈ͔͢ w 1VNB w )551ΛͬͨΓɺ੩తϑΝΠϧ৴ͨ͠Γɺ5-4ऴʹͳͬͨΓͰ͖Δ w ͕ɺຊ൪Ͱ/HJOYϩʔυόϥϯαʔΛલஈʹஔ͘͜ͱ͕ଟ͍Β͍͠
࠷ۙͷ1)1 w 3PBE3VOOFS'SBOLFO1)1Ͱϓϩηε͚ͩͰͳ͘ ΞϓϦέʔγϣϯͷঢ়ଶҾ͖ܧ͙͜ͱͰߋͳΔੑೳ্Λૂ͏ w ౷తͳγΣΞυφογϯάͱҟͳΔ
3PBE3VOOFS w (PͰͰ͖ͨ1)1ΞϓϦέʔγϣϯαʔόʔ݉ϓϩηεϚωʔδϟʔ w ແݶϧʔϓ͢Δ1)1εΫϦϓτΛ$-*Ͱݺͼग़͢ w 4"1*DMJ
'SBOLFO1)1 w (PͰͰ͖ͨ1)1ΞϓϦέʔγϣϯαʔόʔ w 8FCαʔόʔʹ;FOE&OHJOFΛΈࠐΜͰಈ͔͍ͯ͠Δ w 👉1)1ͷϥϯλΠϜ͢Βෆཁ w 4"1*GSBOLFOQIQ w
ϕϯνϚʔΫͰ"1*1MBUGPSNͰ1)1'1.ΑΓഒߴ
·ͱΊ
·ͱΊ w 1)1'1.'BTU$(*Λ࣮ͨ͠ͷ w 'BTU$(*$(*ͷऑΛิ͏ͨΊʹɺϓϩηεΛ͍ճͨ͢Ίͷ༷ w 'BTU$(*ͰϨίʔυͱ͍͏୯ҐͰ௨৴Λߦ͏ w ࠷ۙɺ1)1ΛҰͭͷόΠφϦͰಈ͔͢બࢶग़͖͍ͯͯΔ
͓͢͢Ίࢿྉ IUUQTTQFBLFSEFDLDPNTBEOFTTPKJTBOTBIBUPIBIFLBXPMJKJFTJUFLPOUFOBUVUFTIJYJOHTJZPVQIQFSLBJHJ
͓·͚ίʔφʔ
QBDLVOQBDL w จࣈΛόΠφϦʹ٧ΊͨΓɺόΠφϦ͔ΒऔΓग़ͨ͠Γ͢Δ
QBDLVOQBDL w จࣈΛόΠφϦʹ٧ΊͨΓɺόΠφϦ͔ΒऔΓग़ͨ͠Γ͢Δ
ύέοτΛ͍ͯΈΔʢ8JSFTIBSLʣ
'$(*@#&(*/@3&26&45
'BTU$(*ͷαΠτ w IUUQTGBTUDHJBSDIJWFTHJUIVCJP'BTU$(*@4QFDJ fi DBUJPOIUNM w GBTUDHJDPN͕ϝϯς͞Εͳ͘ͳͬͯ͠·ͬͨͷͰɺΞʔΧΠϒΛϗετͯ͠ ͘Ε͍ͯΔਓ͕͍Δ
5IBOLZPV