PHP 開發者的 Docker 之旅
歡迎進入「PHP 應用 Docker 開發大禮包 - Powered by DaoCloud」,六篇由淺入深、精心設計的系列文章,帶領 PHP 開發者領略 Docker 化應用開發和釋出的全新體驗。
用 PHP 作為我們「Docker 開發大禮包」開篇是帶著一些朝聖的心情的。這是一門堪稱「古老」的語言,這也是一門爭議最多的語言,這更是一門不斷涅槃的語言。「PHP 是最好的語言」這個流傳已久的梗,或許正是對我國最有群眾基礎的程式語言描述裡,最經典的註解。
就讓我們一起回顧一下 PHP 的發展歷程作為此係列文章的開篇。歷史是最好的老師,他給每個未來提供啟示。
誰創造了 PHP ?
Rasmus Lerdorf 在 1994 年創造了 PHP,Andi Gutmans 和 Zeev Suraski 之後於 1997 年重寫了 PHP 的解析器,之後他們在以色列成立了著名的 Zend 公司來維護 PHP 的開發。
PHP 是什麼的縮寫?
起先的意思直白的有點近乎粗魯「Personal Home Page」,後來改成了「PHP: Hypertext Preprocessor」即便用今天的眼光看也是很酷炫的命名。
PHP 最著名的版本?
PHP 5 釋出於 2004 年 7 月 13 日。距今正好第十一個年頭。
下一個 PHP 版本?
PHP 7 計劃於 2015 年 11 月 12 日釋出。
PHP 的形象代言人?
一隻藍色的大象,因為「elePHPant」。(黃色的那頭是Hadoop)
誰在主導 PHP 的方向?
PHP Group 來維護其標準,Zend 作為商業公司提供參考實現。
HHVM 又是什麼?
HipHop Virtual Machine (HHVM) 是 Facebook 對 PHP 的一次革命性衍進,HHVM 採用實時編譯程式,使得 PHP 的執行效率大幅提升。Facebook 在 2013 年全面採用 HHVM 執行 PHP,間接拉昇了 PHP 生態的逼格,激發了整個 PHPer 群體的活力。
PHP的包依賴怎麼做?
Composer
PHP的單元測試怎麼做?
PHPUnit
常見的 PHP 技術棧和應用場景?
LAMP (Linux + Apache + MySQL + PHP) 長期佔據著我國網際網路應用的主流架構。即便在今天,這也是電商和社群類網際網路公司的主要技術棧。尤其在電商領域,說 PHP 托起半個中國的購物車都不為過。
為什麼 ASP 和 JSP 都沒有 PHP 受眾廣?
當年FTP比起VPS簡直是白菜價。但這也間接養成了 PHP 開發重功能輕工程的通病,加上部署的隨意性,上規模後運維虐成狗。
就這個運維問題,作者 Rasmus Lerdorf 怎麼看?
“ I'm not a real programmer. I throw together things until it works then I move on. The real programmers will say “Yeah it works but you're leaking memory everywhere. Perhaps we should fix that.” I’ll just restart Apache every 10 requests. ”
翻譯過來就是:「重啟應該就有好運氣」。
那怎麼破的,能教教嗎?
上 Docker!
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器幾乎沒有效能開銷,可以很容易地在機器和資料中心中執行。最重要的是,他們不依賴於任何語言、框架包括系統。(來自百度百科)
相關文章
- VSCode + Docker 的 PHP 開發環境VSCodeDockerPHP開發環境
- Docker配置PHP開發環境DockerPHP開發環境
- 給PHP開發者的建議PHP
- Rider 2023:為.NET開發者開啟高效、智慧的開發之旅 mac/win版IDEMac
- 使用 Docker 開發 PHP 專案(二):配置DockerPHP
- 使用 Docker 開發 PHP 專案(四):CLIDockerPHP
- 用 Docker 構建 PHP 開發環境DockerPHP開發環境
- PHP開發者成長圖PHP
- 徒手用 Docker 構建自己的 PHP 開發環境DockerPHP開發環境
- Web 開發的安全之旅Web
- 使用 Docker 開發 PHP 專案(一):安裝DockerPHP
- 完全使用 Docker 開發 PHP 專案 (二): 配置篇DockerPHP
- 使用 Docker 開發 PHP 專案(三):命令容器化DockerPHP
- 避坑!用 Docker 搞定 PHP 開發環境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)DockerPHP開發環境MacNginxORMVSCode
- 開始Go開發之旅Go
- 十個PHP開發者最容易犯的錯誤PHP
- 完全使用 Docker 開發 PHP 專案 (一): 安裝篇DockerPHP
- 使用 Docker 開發 PHP 專案(五):生產環境DockerPHP
- 基於Docker搭建PHP+Nginx+MySQL開發環境DockerPHPNginxMySql開發環境
- 一鍵搭建基於docker的nodejs、php開發環境 (開源專案)DockerNodeJSPHP開發環境
- 一場屬於蓉城的“鮮香”盛宴,DevRun開發者沙龍邀您開啟“麻辣”開發之旅devVR
- Docker 學習筆記(第七集:使用 docker 搭建 php 開發環境)Docker筆記PHP開發環境
- 一個PHP開發者總結的九條建議PHP
- PHP開發者該知道的多程式消費佇列PHP佇列
- jni開發探索之旅
- NDK開發趟坑之旅
- Docker - Windows10 的安裝及搭建 PHP 開發環境,採坑DockerWindowsPHP開發環境
- PHP開發者超級適用的圖形處理庫PHP
- 遊戲開發者的通關之旅,華為AGC for Games帶來了什麼?遊戲開發GCGAM
- 掘金 AMA:《開發者必備的 Docker 實踐指南》小冊作者–有明聊 DockerDocker
- 掘金 AMA:《開發者必備的 Docker 實踐指南》小冊作者--有明聊 DockerDocker
- Docker再遇公關危機,GitHub開發者吐槽Docker下載限制DockerGithub
- 自己擼一個 LaraDock(使用 Docker LNMP 部署 PHP 開發環境)DockerLNMPPHP開發環境
- 小程式開發入坑之旅
- hellozapi專案CMake編譯指令碼詳解-CPP開發PHP之旅第二節API編譯指令碼PHP
- Kotlin開發之旅《二》—Kotlin的基本語法Kotlin
- golang版carbon日期時間處理庫,PHP開發者的福利GolangPHP
- PHP開發者應該學習、會用10個PHP7新特性PHP
- Docker 學習筆記(第八集:使用 docker-compose 搭建 php 開發環境 )Docker筆記PHP開發環境