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
100
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
170
パイプ演算子の実装を 覗いてみよう
akinoriakatsuka
0
250
PHPでCQRS+ES入門
akinoriakatsuka
0
240
手軽に作れる電卓を作って イベントソーシングに親しもう CQRS+ESカンファレンス2026
akinoriakatsuka
0
1.1k
Rubyで作る物理エンジン - 叡電LT
akinoriakatsuka
0
47
パイプ演算子の実装を覗いてみよう - 【非公式】PHPカンファレンス福岡2025・前日Meetup
akinoriakatsuka
0
53
技術的負債の会計学 - PHPカンファレンス広島2025
akinoriakatsuka
8
1.6k
スクラムをちゃんとやる勇気
akinoriakatsuka
0
75
キャリアを拓く! 登壇のススメ - PHPカンファレンス関西アフターパーティー in スマレジ
akinoriakatsuka
1
160
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
200
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
680
Game over? The fight for quality and originality in the time of robots
wayneb77
1
240
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.2k
Speed Design
sergeychernyshev
33
2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
450
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
350
A better future with KSS
kneath
240
18k
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