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
Upgrade over 10 years php from 4.3 to 5.6
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
linyows
June 27, 2015
Technology
1.7k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Upgrade over 10 years php from 4.3 to 5.6
linyows
June 27, 2015
More Decks by linyows
See All by linyows
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
690
Protocol Buffersの型を超えて拡張性を得る / Beyond Protocol Buffers Types Achieving Extensibility
linyows
0
280
研究開発と実装OSSと プロダクトの好循環 / A virtuous cycle of research and development implementation OSS and products
linyows
1
930
コードジェネレーターで 効率的な開発をする / Efficient development with code generators
linyows
0
490
研究を支える拡張性の高い ワークフローツールの提案 / Proposal of highly expandable workflow tools to support research
linyows
0
690
非コンテナ環境において宣言的Deploymentを手軽に実現する / Declarative deployment in non-container environments
linyows
1
600
メール送信サーバの集約における透過型SMTP プロキシの定量評価 / Quantitative Evaluation of Transparent SMTP Proxy in Email Sending Server Aggregation
linyows
0
1.2k
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
670
研究の再現性を高める 仕組みをGoでつくる / Creating a system to improve the reproducibility of research using go
linyows
1
380
Other Decks in Technology
See All in Technology
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
0
140
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
150
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
350
CIで使うClaude
iwatatomoya
0
260
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
400
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
230
壊して学ぶAWS CDK: そのcdk deployで消えるもの、残るもの
k_adachi_01
0
150
環境凍結という Toil を倒す -セルフサービス型 Ephemeral テスト環境の 設計と実践
shirouz
1
2.4k
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
370
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
860
AI Driven AI Governance
pict3
0
440
Featured
See All Featured
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
190
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
Docker and Python
trallard
47
3.9k
How to train your dragon (web standard)
notwaldorf
97
6.7k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
360
Claude Code のすすめ
schroneko
67
230k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
240
Transcript
͑ΔαʔϏεͷ QIQόʔδϣϯΛ ͔Β࠷৽ʹ͢Δ !MJOZPXT1)1ΧϯϑΝϨϯεԬ
ΞδΣϯμ w ࣗݾհ w ͋ΔαʔϏεͷ࣌ͷঢ়ଶ w ՝ w ϩʔυϚοϓ w
֤ରԠʹ͍ͭͯ w ·ͱΊ
5PNPIJTB0EB!MJOZPXT
None
(.0QFQBCPٕज़ج൫νʔϜ
Ҏ্ଓ͍͍ͯΔ ͋ΔαʔϏεͷ ࣌ͷঢ়ଶ
։ൃڥɿ̍ΛαʔόΛෳਓͰ
ຊ൪ɿ͓खͷ̍
BQBDIF NPE@QIQ
QIQWʂ
'51ͰσϓϩΠʂʂ
ςετ͕ͳ͍ ɹɹɹɹ͟Θ͟Θ
࣌ͷঢ়ଶ w ։ൃڥҰͷαʔόΛෳਓͰ༻ w ຊ൪͓खͷ̍αʔό w BQBDIF NPE@QIQ w QIQͷόʔδϣϯ
w '51ͰσϓϩΠ w ςετ͕ͳ͍
՝ɿϨΨγʔڥΛ ͱ͜Ζ͔·Θͣվળ͢Δ
None
৬ਓʹΑͬͯ ςετΛ͢Δ
ͦͯ͠ ͪΐͬͱͣͭϦϦʔε
-# DVSSFOU OFX
-# DVSSFOU OFX OFX
-# DVSSFOU OFX OFX
LBHFEFMUBʁ
ϩʔυϚοϓ w WBHSBOUڥͷߏங w DBQJTUSBOPͰEFQMPZ w DIFGͰαʔόΛίʔυԽɺߏΛͭ͘Δ w QIQͷόʔδϣϯΞοϓ w
-#ʹ৽چڥΛϦϦʔε w چڥͷୀ
7BHSBOUڥΛͭ͘Δ IUUQEDPOG 4FU&OW'00@&/7EFWFMPQNFOU JG FSFHJ l XXXGPPDPN z FYFD bIPTUOBNF
\ JG HFUFOW b'00@&/7` QSPEVDUJPO \
w ڥґଘ෦ϑΝΠϧʹ·ͱΊΔ DPOpHFOWJSPONFOUTQSPEVDUJPOQIQ EFWFMPQNFOUQIQ w ൿಗใҰͭͷϑΝΠϧʹ·ͱΊΔ DPOpHTFDSFUQIQ
$BQJTUSBOPͰσϓϩΠ w ຊ൪αʔόͱϦϙδτϦͷࠩҟΛνΣοΫ w DBQλεΫΛ࣮ w DBQJTUSBOPXJUISTZOD w DBQJTUSBOPHJUIVCSFMFBTFT w
DBQJTUSBOPJLBDIBO w όονΛόοναʔόʹҠઃ
$IFGͰXFCαʔόͭ͘Δ w DIFGW w LOJGFTPMP͔ΒLOJGF[FSP w QIQFOW w TFSWFSTQFD w
ESPOFJP ࠷ॳXFSDLFSͬͯͨ ͰDIFGͷ$*
͞ɺ1)1ͷͳ͠
γϯλοΫεΤϥʔͷνΣοΫ GPSGJOApOEUZQFGOBNF QIQAEP QIQMG EPOFcHSFQW/PTZOUBYFSSPST
TIBMMPXDPQZআ GVODUJPOHFU*OTUBODF GVODUJPOHFU*OTUBODF UIJT@FSSPS&SSPSHFU*OTUBODF UIJT@FSSPS&SSPSHFU*OTUBODF
GVODUJPOPQFO QBSTFS UBH BUUSJCVUFT \ GVODUJPOPQFO QBSTFS UBH BUUSJCVUFT \
BSSBZ@NFSHF ͷҾ͕ྻҎ֎ͷ࣌ʹOVMMʹͳΔ BSSBZ@NFSHF GPP CBS BSSBZ@NFSHF BSSBZ GPP
BSSBZ CBS
ݺͼग़͢ϝιουͷҾ͕ࢀর͠ͷ߹ɺ8BSOJOHͱͳΔ GVODUJPOGPP.FUIPE BSH BSH DBMM@VTFS@GVOD bGPP.FUIPE` BSH BSH
TXJUDI NFUIPE \ DBTFbGPP.FUIPE` GPP.FUIPE BSH BSH
w JOܥ͕ؔআ JO@KB@KQ@IBOUP[FO ΛNC@DPOWFSU@LBOB ʹஔ͖͑ w TFTTJPO@SFHJTUFS TFTTJPO@VOSFHJTUFS ͕আ
@4&44*0/ೖΛ͍ɺVOTFU @4&44*0/ Λ͏
.Z42-/BUJWF%SJWFSͩͱ NZTRMͷύεϫʔυ MPOHQBTTXPSEͰͳ͚Ε͍͚ͳ͍
mysql> SELECT PASSWORD('mypass'); +--------------------+ | PASSWORD('mypass') | +--------------------+ | 6f8c114b58f2ce9e
| +——————————+ mysql> SET @@session.old_passwords = 0; Query OK, 0 rows affected (0.00 sec) mysql> SELECT PASSWORD('mypass'); +-------------------------------------------+ | PASSWORD('mypass') | +-------------------------------------------+ | *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 | +-------------------------------------------+
_人人人人人人人人人人人人人人人_ > 突然のmysqlバージョンアップ <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
None
͔͍͋ͨ࣋ͬͯ·͢งғؾ ͷม͕6OEFpOFEWBSJBCMF Λు͍͍ͯΔͷΛܸ͢Δ
SFHJTUFS@HMPCBMTͱͷઓ͍
w มΛશ෦ࢹ֬ೝ͢Δͷແཧ w (&51045Ͱ͍ͬͯΔͷΛHSFQͯ͠ௐͨ QUa@(&5<cHSFQa@(&5<<a>cTFETa @(&5<<a> <"[> <a>> acTPSUcVOJRDc TPSULOScOM
QIQͰ͍ͬͯͨͷ1&"3 ϥΠϒϥϦͯ͢ϦϙδτϦʹಥͬࠐΜͰҰॹ ʹQIQରԠ
GTPDLFUPQFOpMF@HFU@DPOUFOUTͳͲͷετϦʔ ϜܥͷؔͰTTMଓ͢Δ߹ɺূ໌ॻΛਖ਼͘͠ݟ ΔΑ͏ʹͳ͍ͬͯΔ ূ໌ূΛങ͍·͠ΐ͏
- $fp = @$openfunc($this->addr, $this->port, $errno, $errstr, $timeout); + if
(in_array($this->port, array(443, 8443, 9443))) { + $context = stream_context_create(); + stream_context_set_option($context, 'ssl', 'verify_peer', false); + stream_context_set_option($context, 'ssl', 'verify_host', false); + stream_context_set_option($context, 'ssl', 'allow_self_signed', true); + $fp = stream_socket_client($this->addr . ':' . $this->port, + $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $context); + } else { + $fp = @$openfunc($this->addr, $this->port, $errno, $errstr, $timeout); + }
·ͱΊ w ςετͪΌΜͱॻ͖·͠ΐ͏ w ূ໌ॻങ͍·͠ΐ͏ w ڊେϑϨʔϜϫʔΫࢁͷ֎෦ϥΠϒϥϦͬͯͳ͔ͬ ͨͷ͕ٯʹྑ͔ͬͨͷ͔ʢQIQͳΜͰʜ w όʔδϣϯΞοϓ͜·ΊʹΓ·͠ΐ͏
w େ͖ͳվળ·ͨίετ͕͔͔ΔͷͰʑͷখ͞ͳश ׳͕େ
એ w ϖύϘͰΤϯδχΞΛืू͓ͯ͠Γ·͢ɻ w ڞʹαʔϏεΛੜΈग़͠ҭͯͯ͘ΕΔ৽͍͠ ؒΛ͍ͬͯ·͢ɻ w IUUQQFQBCPDPNSFDSVJUDBSFFS
͓ΘΓ UXJUUFS!MJOZPXT