PHP 開發(fā)者的 Docker 之旅
用 PHP 作為我們「Docker 開發(fā)大禮包」開篇是帶著一些朝圣的心情的。這是一門堪稱「古老」的語言,這也是一門爭議最多的語言,這更是一門不斷涅槃的語言?!窹HP 是最好的語言」這個(gè)流傳已久的梗,或許正是對我國最有群眾基礎(chǔ)的編程語言描述里,最經(jīng)典的注解。
就讓我們一起回顧一下 PHP 的發(fā)展歷程作為此系列文章的開篇。歷史是最好的老師,他給每個(gè)未來提供啟示。
誰創(chuàng)造了 PHP?
Rasmus Lerdorf 在 1994 年創(chuàng)造了 PHP,Andi Gutmans 和 Zeev Suraski 之后于 1997 年重寫了 PHP 的解析器,之后他們在以色列成立了著名的 Zend 公司來維護(hù) PHP 的開發(fā)。
PHP 是什么的縮寫?
起先的意思直白的有點(diǎn)近乎粗魯「Personal Home Page」,后來改成了「PHP: Hypertext Preprocessor」即便用今天的眼光看也是很酷炫的命名。
PHP 最著名的版本?
PHP 5 發(fā)布于 2004 年 7 月 13 日,距今正好第十一個(gè)年頭。
下一個(gè) PHP 版本?
PHP 7 計(jì)劃于 2015 年 11 月 12 日發(fā)布。
PHP 的形象代言人?
一只藍(lán)色的大象,因?yàn)椤竐lePHPant」(黃色的那頭是 Hadoop)。
誰在主導(dǎo) PHP 的方向?
PHP Group 來維護(hù)其標(biāo)準(zhǔn),Zend 作為商業(yè)公司提供參考實(shí)現(xiàn)。
HHVM 又是什么?
HipHop Virtual Machine (HHVM) 是 Facebook 對 PHP 的一次革命性衍進(jìn),HHVM 采用實(shí)時(shí)編譯進(jìn)程,使得 PHP 的執(zhí)行效率大幅提升。Facebook 在 2013 年全面采用 HHVM 運(yùn)行 PHP,間接拉升了 PHP 生態(tài)的逼格,激發(fā)了整個(gè) PHPer 群體的活力。
PHP 的包依賴怎么做?
Composer
PHP 的單元測試怎么做?
PHPUnit
常見的 PHP 技術(shù)棧和應(yīng)用場景?
LAMP(Linux + Apache + MySQL + PHP)長期占據(jù)著我國互聯(lián)網(wǎng)應(yīng)用的主流架構(gòu)。即便在今天,這也是電商和社區(qū)類互聯(lián)網(wǎng)公司的主要技術(shù)棧。尤其在電商領(lǐng)域,說 PHP 托起半個(gè)中國的購物車都不為過。
為什么 ASP 和 JSP 都沒有 PHP 受眾廣?
當(dāng)年 FTP 比起 VPS 簡直是白菜價(jià)。但這也間接養(yǎng)成了 PHP 開發(fā)重功能輕工程的通病,加上部署的隨意性,上規(guī)模后運(yùn)維虐成狗。
就這個(gè)運(yùn)維問題,作者 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.
翻譯過來就是:「重啟應(yīng)該就有好運(yùn)氣」。
那怎么破的,能教教嗎?
上 Docker!
Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器幾乎沒有性能開銷,可以很容易地在機(jī)器和數(shù)據(jù)中心中運(yùn)行。最重要的是,他們不依賴于任何語言、框架包括系統(tǒng)。(來自百度百科)
原文鏈接:http://blog.daocloud.io/php-kai-fa-zhe-de-docker-zhi-lv/?utm_source=tuicool




















