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
Nginxになりきって、FCGIでPHPと喋ろう
Search
Akinori Takigawa
June 05, 2026
120
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
210
パイプ演算子の実装を 覗いてみよう
akinoriakatsuka
0
270
PHPでCQRS+ES入門
akinoriakatsuka
0
240
手軽に作れる電卓を作って イベントソーシングに親しもう CQRS+ESカンファレンス2026
akinoriakatsuka
0
1.1k
Rubyで作る物理エンジン - 叡電LT
akinoriakatsuka
0
53
パイプ演算子の実装を覗いてみよう - 【非公式】PHPカンファレンス福岡2025・前日Meetup
akinoriakatsuka
0
56
技術的負債の会計学 - PHPカンファレンス広島2025
akinoriakatsuka
8
1.6k
スクラムをちゃんとやる勇気
akinoriakatsuka
0
77
キャリアを拓く! 登壇のススメ - PHPカンファレンス関西アフターパーティー in スマレジ
akinoriakatsuka
1
170
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Facilitating Awesome Meetings
lara
57
7.1k
How GitHub (no longer) Works
holman
316
150k
The Limits of Empathy - UXLibs8
cassininazir
1
670
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Documentation Writing (for coders)
carmenintech
77
5.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
New Earth Scene 8
popppiees
4
2.6k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
How to Talk to Developers About Accessibility
jct
2
550
Bash Introduction
62gerente
615
220k
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