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
95
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
160
パイプ演算子の実装を 覗いてみよう
akinoriakatsuka
0
240
PHPでCQRS+ES入門
akinoriakatsuka
0
240
手軽に作れる電卓を作って イベントソーシングに親しもう CQRS+ESカンファレンス2026
akinoriakatsuka
0
950
Rubyで作る物理エンジン - 叡電LT
akinoriakatsuka
0
46
パイプ演算子の実装を覗いてみよう - 【非公式】PHPカンファレンス福岡2025・前日Meetup
akinoriakatsuka
0
52
技術的負債の会計学 - PHPカンファレンス広島2025
akinoriakatsuka
8
1.6k
スクラムをちゃんとやる勇気
akinoriakatsuka
0
75
キャリアを拓く! 登壇のススメ - PHPカンファレンス関西アフターパーティー in スマレジ
akinoriakatsuka
1
160
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
230
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
380
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
210
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
230
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
340
Ruling the World: When Life Gets Gamed
codingconduct
0
280
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
320
HDC tutorial
michielstock
2
740
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
610
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