重慶達內IT培訓
美國上市IT培訓機構

18983147089

熱門課程

PHP語言的由來

  • 時間:2019-01-08 17:11
  • 發布:重慶
  • 來源:重慶PHP培訓

PHP是最好的語言,這幾乎是每個程序員都知道的真理。雖然絕大部分人都認為這是一句玩笑話,如果你了解一下PHP的歷史的話,也許會覺得這句話并不是那么的開玩笑,起碼會讓你笑的和以前會有點不一樣。

在Web領域,PHP是沒任何爭議的王者,有各種各樣的市場份額報告出來,而且各家的傾向不同,但是還沒有一家好意思把PHP的市場份額寫到70%以下,基本上,都是在70%到85%之間。Java和Python這兩個語言,看寫報告的媒體喜歡的角度,基本上,Java是Python的兩倍左右,Java可能在8%,Python在4%。像我喜歡用的Ruby on Rails大概在1.5%左右。

最有影響力的幾個網站,比如說Wikipedia,Facebook和Wordpress這三家都是用PHP寫的。當然了,這三家網站都沒法在中國正常的訪問,與PHP的關系不大。

PHP是幾個單詞的縮寫,比如中國認為是Pai Huang Pian的縮寫,實際上不是。國外比較認可的有Hypertext PreProcessor,這是一個遞歸的名字,和GNU是一樣的。其實它最初的名字并不是這個,而是Personal Home Page tools,這是它最初的名字,是在1994年的時候取的名字。

在1994年的時候,一個叫拉斯馬斯·勒德爾夫(Rasmus Lerdorf)的家伙,剛從加拿大的著名大學滑鐵盧大學畢業,想在網上發布自己的簡歷,但是在當時并沒有特別好的工具能統計自己的簡歷有沒有人看到過,或者被誰看到過,看了幾次。這個出生在丹麥,后來移民加拿大的年輕人在找了一圈發現沒有什么好工具以后,就自己做了一個小軟件,用來統計多少人訪問了他的簡歷,這個工具的名字就叫Personal Home Page tools。都是解決個人網站的一些問題。

隨后在1995年6月15日的時候,拉斯馬斯·勒德爾夫就把這個網站發布在網上了,開源的,這個PHP語言算是1.0版本,然后就有零星的人開始使用,但是用戶不多,開發者就是主要是他自己,一直到1997年12月1日,PHP 2.0發布,開發者主要還是他自己,用戶并沒有出現大量的增長。在發布完成2.0以后,拉斯馬斯這個家伙的興趣就變了,他并沒有再介入PHP的開發,起碼沒有以前那么上心了,開源的好處就是,You can you up, no can no bb。在此時又出現了另外的人接手了PHP的開發。

拉斯馬斯這個家伙在采訪中說,他比較有控制的欲望,當時他做這個時候,根本就沒打算,也沒想到PHP會這么有影響力,所以當有人提交一些代碼的時候,他心里并不是特別情愿,他覺得別人寫的代碼不如他寫的好。因為這個原因,當別人寫代碼給他,他就重新寫成他喜歡的樣子,才加入到PHP的代碼里,結果搞的他也不爽,提交代碼的人也不爽。后來愿意提交代碼的人越來越多,他知道不能這么有潔癖,這樣會搞的所有人都不開心,他就開始學的放權,有人提交代碼,只要差不多,他就說OK,與所有提交代碼的人來平等的討論問題。

我覺得這個轉變沒幾個人能做到,認識到自己能力不足,并且愿意接受別人的意見,下放權力,可能是這個世界上最難的事情。大部分人都是陶醉在自己特別NB的泡泡中,不愿意面對現實。如果再有一些人拍拍馬屁,就像皇帝的新裝里的皇帝一樣,真敢光著屁股到處轉悠。但是PHP的作者沒有這樣,他意識到了自己的缺點,并且勇于承認自己有些地方搞不定。當時PHP 1和PHP 2有個巨大的缺點是速度太慢了,但是他的能力不足以搞定。而且和大部分語言的創始人不一樣,拉斯馬斯一點也不喜歡編程,當時PHP有內存泄露的情況,會讓Apache一會兒就不能運行了,他給出的一個解決方法是,寫個腳本,讓apache幾分鐘重啟一次就好。幸好,有人能解決這個問題,并且愿意解決這個問題。

以色列的兩個大學畢業生,來自著名的自以色列海法理工學院,據說這個大學號稱以色列的麻省理工,這個大學里光諾貝爾獎就出了幾十個,應該比較歷害。這兩個學生一個名字叫Zeev,一個叫Andi,這兩個家伙也喜歡用PHP語言,并且編程的水平非常的高,PHP的作者搞不定的問題,他們兩個都能搞定,所以從PHP 3開始,PHP的主導權就開始由這兩個家伙掌握了,并且這兩個家伙還建了一個公司,專門搞PHP,公司的名字就是兩個人的名字的組合,叫Zend,這個Zend也是他們在1999年開發的新的PHP的引擎,叫Zend Engine。

PHP 3.0是在1998年6月6日發布的,PHP 4.0是在2000年5月22日發布的。從這兩個版本,開始,PHP越來越好用了,占領的份額也開始越來越多??梢哉f,這個Zend Engine可謂是功不可沒。

Zend引擎其實是個虛擬機,PHP代碼會先翻譯成Zend虛擬機認識的中間代碼,然后這些代碼再運行以后,會生成HTML文件然后再發送給用戶。這個引擎是開源的,一直到PHP 5這個語言都是使用這個引擎。在推廣PHP的過程中,這個zend公司和zend引擎確實發揮了巨大的作用,這個公司也算是真中流砥柱。

在1998年的時候,全球當時大概有60萬個網站,有接近1%的網站用的是PHP。等到2004年,Zend大量的使用以后,在短短的6年期間,已經有40%多的網站使用PHP了。還是那句話,歷史是英雄創造的,這個時候,又出現了一個英雄,使用PHP開發wordpress的matt出現了。

這個matt也是PHP的代碼提供者,他喜歡用PHP開發軟件,這個matt在美國的休斯頓大學學政治學,但是很快他就退學了,在CNET找了個工作。業余時間他喜歡寫軟件,當時他還是個大學生,19歲,他在2003年的1月份做了一個個人網站,使用的是一個叫b2/cafelog的軟件,這個軟件就是用PHP做的,很不幸的是,這個軟件不更新了,他已經有了一些讀者群,bug很多,他就想自己搞了。

因為這個b2軟件是GPL協議的,他開始fork了這些代碼,基于這些代碼開始開發,期間他收到了第一個人,叫Mike Little,他也是wordpress的聯合創始人。前幾個月,這兩個人都是在清理b2的代碼,試圖讓這些代碼更清晰一點。在2003年5月23日的時候,他們發布了wordpress的0.7版本。

在2015年的時候,Matt寫了一個回憶的文章,叫Ten Years of Automattic。

https://ma.tt/2015/06/ten-years-of-automattic/

這個故事也許以后可以單獨講一下,現在wordpress是世界第一的CMS軟件,現在有25%的網站是用wordpress來做的,在2016年的時候,官方說有至少300個CMS系統,60%的人選擇使用的是wordpress。

但是,這個總有抬杠的地方,比如說PHP是世界上最好的語言,總有各種文章出來說PHP是多么的垃圾。如果想看說PHP是垃圾的文章,可以看到退休也看不完。因為PHP語言本來只是解決一個問題,這個語言的產生,不是為了說明一種思想,而最初僅僅是為了統計自己的簡歷被多少人看過,是一個面向問題產生的語言。很多的現代語言的特征都是后來加入到PHP中的,比如面向對象。PHP語言可以說是到處充滿了隨意設計出來的語言,比如PHP語言設計的數組和字典都非常的不合常規,但是我覺得PHP有一個其它幾乎所有語言都沒有的優點:方便。

所有技術的趨勢是越來越向普通人開放,在很久以前,你如果不是美國大學的科班出身,根本不要想編程,但是后來越來越多的人都能寫程序了,我就是在這個浪潮中才能當程序員的。在幾次浪潮中,比如說編譯器的引入,讓大量不能寫匯編的也能寫C語言了,當時會匯編的人是有點瞧不上用編譯器的人的,現在幾乎所有人都用編譯器了。PHP正好趕上了這樣一波浪潮,很多人有在網上建個網站的需求,如果這時候你告訴他,你想建個網站,最好先掌握面向對象編程,如果想更深入的話,可以學習一個函數式編程,這會讓大部分人放棄建個網站的。

到現在為止,沒有哪個語言比PHP更容易部署網站,在這個世界上,并不是每個人都喜歡編程的,就是PHP的作者就不喜歡編程,他說比編程好玩的事情多了去了,為什么要浪費那么多時間去學習編程?正是這種怎么方便怎么來的理念,讓PHP極其容易寫,也極其容易部署,每家網站幾乎不用任何配置,就可以讓網站上線了。其它的比如說我錄的Ruby on Rails,還是Python寫的網站,還是Java寫的網站,都要至少搞兩三個小時,但是PHP,2-3分鐘就差不多了。

說實在的,雖然現在我不怎么寫PHP了,但是,我還真的挺喜歡這個語言的,可能和我把編程當成是一種吃飯的工具,而不是一種信仰有關系吧。我不介入編程語言的爭論,畢竟一個項目能不能成功,我認為和編程語言的關系,幾乎沒有吧。就連經常分析編程語言優劣的著名投資人paul graham在回復如果一家公司用PHP,你還會投資么?他說,一家初創公司讓人頭痛的地方有很多,至于用什么編程語言,這都不是讓人頭痛的問題,做什么業務才是唯一需要頭痛的問題。

我們總是喜歡拿兩個東西來比較,哪一種語言或者哪一種框架歷害,其實并不意味著用這個語言或者框架的項目歷害。甚至,毫無關系,一種米養百種人。

重慶PHP培訓

對于PHP的由來,PHP的歷史故事相信對于你學習PHP會有一定的幫助,對于PHP的理解更加深刻。

上一篇:PHP學習需要避免的十大“陷阱”
下一篇:PHP面試題:2019年PHP面試筆試試題及答案解析

PHP知識點:PHP開發各種規范

零基礎學PHP非常容易渾濁的知識點

重慶PHP培訓機構哪家好?如何選擇?

零基礎如何學習PHP,PHP入門

選擇城市和中心
江西省

貴州省

廣西省

海南省

美国黄大片免费播放