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
PHPのバージョンアップについてあれこれ / luncers lunch study 3 ph...
Search
TAKAHASHI Kunihiko
May 16, 2018
Technology
0
2.2k
PHPのバージョンアップについてあれこれ / luncers lunch study 3 php version up
2018/05/16 に開催されたランサーズさんの開発ランチでお話した内容です
TAKAHASHI Kunihiko
May 16, 2018
Tweet
Share
More Decks by TAKAHASHI Kunihiko
See All by TAKAHASHI Kunihiko
Apache から LiteSpeed に乗り換えてみませんか? / php-conference-japan-2019-track5-hello-litespeed
kunit
1
1.6k
Webアプリケーションエンジニアだった私がホスティング事業に興味を持った理由 / Fukuoka UIJ Turn gmo pepabo
kunit
0
500
アプリケーションエンジニアな私がホスティング業界に来て感じたあれこれ / ChugokuDB Vol27
kunit
0
610
Google App Engine PHP 7.2 を試してみる #phpstudy / google app engine php 7.2
kunit
1
1k
独立したコアレイヤパターンをためしてみる / try independent core layer pattern
kunit
3
1k
CircleCI 2.0 を使い倒そう / phpcon kansai 2018 circlci docker
kunit
7
2.7k
CircleCI の歩き方 / CircleCI #phpstudy
kunit
2
260
CircleCI 2.0 をつかってみよう / CircleCI #phpcondo2017
kunit
0
720
Docker for Mac/Winってどうなの? / #fukuokaphp docker for mac and win
kunit
0
250
Other Decks in Technology
See All in Technology
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
0
330
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
330
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
100
2025年夏 コーディングエージェントを統べる者
nwiizo
0
140
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
1
240
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
460
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
240
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.1k
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
560
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
1
480
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
140
サンドボックス技術でAI利活用を促進する
koh_naga
0
200
Featured
See All Featured
Practical Orchestrator
shlominoach
190
11k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
BBQ
matthewcrist
89
9.8k
Unsuck your backbone
ammeep
671
58k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
A designer walks into a library…
pauljervisheath
207
24k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.5k
Transcript
1)1ͷ όʔδϣϯΞοϓʹ ͍ͭͯ͋Ε͜Ε ϥϯαʔζ։ൃϥϯν LVOJU
ࣗݾհ ✓ !LVOJU ✓ߴڮ ✓OFDPNPSJ--$ ✓ʮ1)1ϚχϡΞϧΛಡ͏ʯQPEDBTU ✓IUUQQIQNBOVBMOFDPNPSJBTJB ✓QIQPOEPD
ຊͷൃදɾɾɾ ✓࠷ۙͷൃදͰͷ߃ྫˍ͓ଋ ʹͳͬͯ·͕͢ɾɾɾ ✓ࠓ͓ࣄͰ͓ੈʹͳ͍ͬͯ Δ#"4&͞ΜͰͷܦݧ͕ɺ͔ ͳΓੜ͔͍ͯ͞·͢ ✓IUUQTUIFCBTFJO
ࠓ·Ͱճ։࠵͞Ε͍ͯΔΘ͚Ͱ͕͢ ✓ୈճͯͳ$3&Ҫ্͞Μ ✓ୈճΦϛΧϨͦʔ͍ͩ͞Μ ✓ୈճ͕ࢲͰ͍͍ͷ͔ʁ ✓ͳʹ͔ͭͳ͕Γ͕͋Δͣ ✓࣮͋ͬͨ
None
Ҫ্͞Μ Ԭࢁ
Ҫ্͞Μ Ԭࢁ ͦʔ͍ͩ͞Μ ౡ
Ҫ্͞Μ Ԭࢁ ͦʔ͍ͩ͞Μ ౡ LVOJU ฌݿ
ୈճͷήετ ✓ࢁޱɺౡࠜɺௗऔɺେࡕɺ ژग़ऀ͋ͨΓͰ͍͔͕Ͱ ͠ΐ͏͔
ؓٳ
ຊͷςʔϚ ✓1)1ͷόʔδϣϯΞοϓ ʹ͍ͭͯ ✓ؒόʔδϣϯΞοϓ࡞ ۀΛ্͖ͯͨ͠Ͱͷ࣮ײΛ͓ ͍͖ͤͯͨͩ͞·͢
όʔδϣϯΞοϓ͢Δʹ͋ͨͬͯ ✓·ͣߦͬͨ͜ͱ։ൃڥ ͷඋ ✓%PDLFSϕʔεͷ։ൃ ڥΛͭͬͨ͘
όʔδϣϯΞοϓ࡞ۀ ✓1)1ͷͭͷόʔ δϣϯΛΓସ͑ͳ͕Βಈ࡞֬ೝΛߦ ͏ ✓7BHSBOUڥͱ͔QIQFOWͱ͔Ͱ ͍Ζ͍ΖΊΜͲ͍͘͜͞ͱ͕͓͖Δ ✓͜ͷ͋ͨΓΛղܾ͢ΔͨΊʹ %PDLFSڥΛ׆༻ͨ͠
%PDLFSڥ ✓։ൃڥͷߏஙʹؔͯ͠ɺ ޚࣾͷۚᖒ͞ΜͷϒϩάΤϯ τϦΛ۱ʑ·ͰύΫࢀߟʹ͞ ͍͍͖ͤͯͨͩ·ͨ͠ ✓ຊʹ͋Γ͕ͱ͏͍͟͝· ͨ͠
ͳͥόʔδϣϯΞοϓΛ͢Δͷ͔ ✓όάରԠɺηΩϡϦςΟ ϑΟοΫε͕ड͚Εͳ͍ ✓ϑϨʔϜϫʔΫࣗྗͰԿ ͱ͔Ͱ͖Δ͔͠Εͳ͍͕ɺ 1)1ݴޠͦͷͷʹखΛ͍Ε Δͷແཧ
1)1ͷϥΠϑαΠΫϧ
1)1͕͔࣌ͬͨ ✓ΦϑΟγϟϧʹαϙʔτ Ε͍ͯΔ͕ɺ3FE)BU ͷσΟετϦϏϡʔλʔ͕ ಠࣗʹηΩϡϦςΟύονΛ ͯͯ͘Ε͍͔ͯͨΒ
ྫ͑ɺ$FOU04 ✓֤όʔδϣϯͷαϙʔτऴྃ·Ͱ֤ύοέʔ δͷϝϯςφϯεΛͯ͘͠Ε͍ͯΔ͕ɺ $FOU04ͷαϙʔτ͏ͦΜͳʹ͘ͳ͍
5-4Խ ✓5-4Խͷ͕དྷ͍ͯ ͯɺσΟετϦϏϡʔγϣϯ ͕ͱͱఏڙ͍ͯ͠Δ 0QFO44-ͷόʔδϣϯͰ ରԠͰ͖ͳ͍ͷผͷཁૉ བྷΜͰ͖ͨ
पลڥͱͯ͠ ✓ϑϨʔϜϫʔΫϥΠϒϥϦͷରԠόʔ δϣϯ্͕͕͖͍ͬͯͯΔ ✓Ҏ্ͱ͔ ✓Ҏ্ͱ͔ ✓Ҏ্ͱ͍͏ͷग़͖͍ͯͯΔ ✓"84GBDFCPPLͷ4%,Ͱ৽͍͠όʔ δϣϯͰ͔͠ରԠ͠ͳ͍ͱ͍ΘΕͨΒࠔΔ
όʔδϣϯΞοϓ͢Δॱ൪ ✓1)1ͷόʔδϣϯΛҰؾʹ্͛ΔͱϥΠ ϒϥϦ͕ରԠͯ͠ͳ͍ͱ͍ͬͨ͜ͱ͕ى͖ Δ ✓1)1ΛҰ୴ʹͯ͠ɺϥΠϒϥϦΛόʔ δϣϯʹ͋͛ͯɺ1)1Λʹ͋͛ͯɺϥ ΠϒϥϦͷόʔδϣϯΛʹ͋͛ͯɾɾɾ ✓ɾɾɾΈ͍ͨͳ͜ͱΛ͠ͳ͍ͱ͍͚ͳ͍ ͜ͱ͕ଟ͍
ఀͷ࣌ ✓ϝϦοτͱσϝϦοτΛఱ ṝʹॻ͚ͯɺσϝϦοτͷ΄ ͏͕େ͖͔ͬͨͨΊʹΒ͘ ͷؒɺόʔδϣϯΞοϓΛ౿ ΈͱͲ·Δձࣾ͞Μ͕ଟ͔ͬ ͨ
ੈόʔδϣϯΞοϓ࣌ ✓લ͘Β͍͔Β1)1Χ ϯϑΝϨϯεͷΠϕϯτͰ όʔδϣϯΞοϓͷࣄྫΛ ͞ΕΔ͜ͱ͕૿͖͑ͯͨ ✓ͳʹ͕มΘͬͨͷ͔ʁ
1)1 ✓ݴޠͷ෦ߏ͕େ෯ʹݟ ͞Εͯɺ༻ϝϞϦͷޮ Խ͕ߦΘΕͨΓɺେ෯ͳύ ϑΥʔϚϯεΞοϓ͕࣮ݱ͞ Εͨ
1)1 ✓ϝϞϦޮ্͕͕Δͱɺྫ͑ɺ "84ͰआΓ͍ͯΔΠϯελϯεͷ λΠϓΛ͛͞Δ͜ͱʹΑͬͯίετ Λ͑Δ͜ͱ͕Ͱ͖Δ͔͠Εͳ͍ ✓όονॲཧͰେྔͷྻΛ༻ ͯ͠Ͳ͏ͷ͜͏ͷͱ͍͏͜ͱ͋Γ ·ͤΜ͔ʁ
1)1 ✓ύϑΥʔϚϯε্͕͕Εɺࠓ ·ͰΠϯελϯε͍ͬͯͨ ͷΛԿ͔ݮΒͤΔ͔͠Εͳ͍ ✓ΠϯελϯεͷλΠϓΛԼ͛ͯ ίετΛݮΒ͢͜ͱ͕Ͱ͖Δ͔ ͠Εͳ͍
1)1 ✓ίετతͳϝϦοτ͕͋Δ ఔݟࠐΊΔ͜ͱ͕Θ͔ͬͯ ͖ͨͷͰଟ͘ͷձࣾ͞ΜͰόʔ δϣϯΞοϓʹ౿Έ͍ͬͯ Δ
1)1 ✓1)1ʹ͢Δ·͑ʹɺஈ֊Λ౿ ΉͨΊʹɺ͔Βʹ্͛Δ ߹͕ଟ͍ ✓1)1͔Β01DBDIFͱ͍͏ ͔ͳΓߴੑೳͳΩϟογϡػߏ͕ೖͬ ͨͨΊʹɺʹ͋͛Δ͚ͩͰ͔ ͳΓύϑΥʔϚϯε͕͕͋Δ
1)1 ✓͜ͷόʔδϣϯΞοϓͰύϑΥʔ ϚϯεମײͰ͖Δ͘Β͍มΘΔ͠ɺ 1)1ͷ࣮ߦޮ͔ͳΓ͕͋Δ ✓/FX3FMJD.BDLFSFMΛೖΕ ͓ͯ͘ͱάϥϑ͕υΧʔϯͱ͔Θͬ ָ͍ͯ͠
1)1 ✓͜ͷόʔδϣϯΞοϓͰຊ ֨తʹϝϞϦޮ͕Α͘ͳΓɺ ͞ΒʹύϑΥʔϚϯε্͕͕ Δ ✓͜͜ͰମײͰ͖Δ͘Β͍ มΘΔ
ύϑΥʔϚϯεΞοϓ ✓ΤϯυϢʔβͷαΠτӾཡମ ݧ͕ͪΖΜ্͢Δ ✓։ൃऀͱͯ͠͏Ε͍͠ͷ$* ͷ͕࣌ؒେ෯ʹॖ͞ΕΔ ✓$*ͷ͕࣌ؒॖ͞ΕΕ։ൃ ࣌ͷ͕͔ͪ࣌ؒͳΓݮΔ
࠷৽ͷͷ͕͔ͭ͑Δ ✓ϑϨʔϜϫʔΫϥΠϒϥϦʹؔͯ͠࠷ ৽ͷͷΛ͑ΔΑ͏ʹͳΔ ✓࠷৽ͷͷʹରͯ͠ΛΈ͚ͭͯQVMM SFRΛ͓͘ΔΑ͏ʹͳΓɺͦͷ͋ͨΓͷ ݟཷ·͍ͬͯ͘ ✓ΤϯδχΞͷϞνϕʔγϣϯ͕͕͋Δ ࣮ ࡍ͜ΕΛόʔδϣϯΞοϓͷϝϦοτͩͬ ͨͱ্͍͛ͯΔͱ͜ΖΑ͘ฉ͘
ͭΒ͍ͷ ✓࣮։ൃϝϯόʔ͕ॻ͍ͨίʔυ ҙ֎ͱૉ ✓όʔδϣϯΞοϓͰۤ࿑͢Δͷɺ ϑϨʔϜϫʔΫͱϥΠϒϥϦͷόʔδϣ ϯΞοϓ ✓όʔδϣϯΞοϓ͢ΔͨΊʹίʔυ Λॻ͖͑Δ෦ͷ΄͏͕ଟ͍
1)1ͷޓੑ ✓1)1͍Ζ͍Ζͱ͍ΘΕΔ ݴޠ͕ͩɺόʔδϣϯؒͷޓ ੑڻ͘΄Ͳߴ͍ ✓Ұؾʹ͋͛Α͏ͱ͢Δ͔Βେ มͳΘ͚ͰɺΓʑόʔδϣ ϯΞοϓʹै͢Δͷ͕ॏཁ
1)1ͷόʔδϣϯΞοϓͷҙ ✓1)1ϚχϡΞϧͷʹ͋Δ֤ όʔδϣϯ͝ͱͷมߋख़ಡͯ͠ ͓͍ͨ΄͏͕ྑ͍ ✓ࢲ͕ҰਓͰμϥμϥಡΜͰΔ͚ͩ ͷQPEDBTU͋ΔͷͰ௨ۈ͕ͯΒ ฉ͍ͯΒ͏ͷ͍͍͔͠Εͳ͍ એ
1)1ͷόʔδϣϯΞοϓͷҙ ✓͍ͬͯΔ֦ு ΤΫεςϯγϣ ϯ ͕Ͳͷόʔδϣϯ·ͰରԠͯ͠ ͍Δ͔ΛνΣοΫ͓ͯ͘͠ ✓NFNDBDIF NFNDBDIFEͷΑ͏ʹ߹ʹΑͬ ֦ͯுΛΓସ͑Δඞཁ͕͋Δ ͷ͕͋Δ
1)1ͷόʔδϣϯΞοϓͷҙ ✓1)1·Ͱ࣮ͳΜͱ ͳ͘ಈ͍ͯ͘ΕΔ ✓1)1Ͱݴޠͱ͔ͯ͠ͳΓݫ ີʹͳ͍ͬͯΔ ✓ܧঝޙͷϝιουγάωνϟ ͕ҧ͍ͬͯΔͱܯࠂ͕ग़Δ
1)1ͷόʔδϣϯΞοϓͷҙ ✓πʔϧΛͬͯޓੑνΣο ΫΛ͔ͬ͠Γ͢Δ ✓QIQDD ✓1)1$PNQBUJCJMJUZ $PEJOH4UBOEBSEGPS 1)1$PEF4OJGGFS
͝ਗ਼ௌ ͋Γ͕ͱ͏ ͍͟͝·ͨ͠