1994年,我出生在美國的一個小鎮。同年,加拿大人 Rasmus Lerdorf 創立了 PHP。當時,PHP只是一個用Perl寫的CGI腳本。也許是命運的安排,PHP成為了我後半生的謀生手段。 Lerdorf 編寫這些腳本的最初目的只是為了追蹤他網站的訪客。於是,一個簡單的開始誕生了「世界上最好的語言,PHP」。偉大的事業往往始於卑微。這些用 Perl 編寫的 CGI 腳本可以被視為 PHP 的雛形,甚至被認為是第一個版本「PHP 1.0」。
本文由 ServBay 為您帶來-ServBay 是下一代 Web 開發環境,為 PHP/Node.js 開發環境提供快速、無依賴、非侵入式的安裝解決方案。只需 3 分鐘,您就可以擁有一個包含 Web 伺服器、資料庫、電子郵件、DNS 和常用工具的完整開發環境,無需 Docker 或原始程式碼編譯。 ServBay相容macOS 12以上版本,支援arm64和x86_64架構,提供高效能且節省資源的開發平台。試試 ServBay 並體驗 PHP 8.4!
據報道,以下程式碼來自 PHP 的第一個版本。有沒有人覺得很眼熟?
html
<!--include /text/header.html--> <!--getenv HTTP_USER_AGENT--> <!--ifsubstr $exec_result Mozilla--> Hey, you are using Netscape!<p> <!--endif--> <!--sql database select * from table where user='$username'--> <!--ifless $numentries 1--> Sorry, that record does not exist<p> <!--endif exit--> Welcome <!--$user-->!<p> You have <!--$index:0--> credits left in your account.<p> <!--include /text/footer.html-->
同年,Netscape 發布了 Navigator 瀏覽器 0.9 版本,這是歷史上第一個成熟的 Web 瀏覽器。它的發布引起了業界的轟動,為PHP的快速發展提供了沃土。
隔年,Rasmus Lerdorf 發布了 PHP 2.0。此版本不僅存取資料庫,還嵌入HTML來動態處理資料。這些新功能吸引了一群 PHP 愛好者,其中包括 Zeev Suraski 和 Andi Gutmans,他們後來加入了 PHP 核心開發團隊。著名的「Zend VM 引擎」就是由這兩位開發者所領導的。
到 1998 年底,即時通訊在美國呈現上升趨勢,其中的代表就是 AIM(AOL Instant Messenger)。大約在這個時候,PHP 3.0 正式版發布了。其最引人注目的特點是其可擴展的模組,吸引了許多業餘開發者提交新的擴展,為PHP的生態系統奠定了堅實的基礎。後來Swoole異步通訊擴充的出現也得益於此。
兩年後,也就是 2000 年,網路泡沫破裂後,PHP 4.0 發布了。此版本引進了用C編寫的Zend VM虛擬機引擎,顯著提高了程式執行效能。此外,它還引入了對類別和物件的支持,標誌著物件導向功能的初始形式。
2001年美國「9/11」攻擊期間,使用PHP開發的開源內容管理系統WordPress v1.0正式發布。受到了開發者的一致好評,大大降低了建立部落格網站的門檻。根據最新統計,WordPress的市佔率已達到驚人的46%,成為全球最受歡迎的CMS。這意味著網路上大約一半的網站是使用 WordPress 建立的。很容易想像 WordPress 的流行如何刺激了 PHP 的廣泛採用。我記得有一次重寫 WordPress 原始碼,對程式碼感到不知所措,因為我習慣了物件導向程式設計。不知道其他PHP開發者有沒有類似的經驗?
2004年,新時代的PHP 5.0正式發布,標誌著一個重要的里程碑。多年來,PHP 在 v5 版本中迭代,使其成為 PHP 歷史上持續時間最長的主要版本。此版本全面引入物件導向的特性,並將Zend VM虛擬引擎升級至第二代,效能大幅提升。
2007年,PHP 5發表三年後,美國PHP框架Laravel誕生了。 Laravel 的發布讓許多 PHP 開發者受益。我的第一個專案是使用 Laravel 開發的,我相信許多 PHP 開發人員和我一樣,都從這個框架中受益。但該框架的流行進一步降低了PHP開發項目的門檻,吸引了許多非專業背景的人轉向PHP開發,導致當今PHP開發人員的技術水平參差不齊。
長期以來,PHP的應用場景主要集中在CMS內容網站建置上,導致在非同步通訊領域缺乏建樹。直到 2012 年,Swoole 才發布了第一個版本。雖然 Swoole 一開始並不完美,但它填補了 PHP 在非同步網路通訊方面的空白。這讓PHP在即時通訊、物聯網通訊、遊戲開發等領域大放異彩,增強了PHP的發展。同年,Go語言發布了第一個版本v1.0,標誌著它的成熟。 Go 以其高效能而聞名,而 PHP 在這方面有明顯的缺陷,這為 PHP 開發人員多年後過渡到 Go 語言埋下了種子。
經過v5版本十幾年的迭代,PHP終於在2015年底發布了PHP 7,標誌著質的飛躍。正如改革開放對中國經濟產生了重大影響一樣,PHP 7 對 PHP 的發展歷史也產生了同樣重大的影響。值得注意的是,Facebook 工程師 Sarah Goldman 是 PHP 7 的核心發起人之一。 PHP 7 的首次亮相顯著提升了 Facebook 的系統效能。 Facebook 的早期架構使用 LAMP 堆疊,以 PHP 作為後端語言。許多其他平台,例如 eBay 和維基百科,最初也使用 PHP 進行開發,證明了 PHP 在當時的受歡迎程度。
當我們還在處理 COVID-19 疫情、每天進行核酸檢測時,PHP 8 於 2020 年底悄悄發布。作為重大更新,其最大亮點是引入了 JIT(Just-In-時間)編譯技術。這項技術允許 PHP 程式碼在執行過程中被編譯成機器碼,而不是每次執行時都被解釋。 JIT編譯提高了程式碼執行效率,使PHP運行速度更快,效能顯著提升。總之,PHP 8 為 PHP 生態注入了強勁動力。
時至今日,疫情雖已消退,但對全球經濟的影響依然存在,加上部分國家局部局勢動盪,導致經濟持續低迷。在此背景下,網路產業也面臨挑戰,國內網路公司頻繁裁員,間接加劇了程式設計師之間的競爭。經濟就像蛋糕;當它縮小時,可分享的東西就會減少。程式設計師無法向外擴展,所以他們在內部競爭。而且,PHP一直處於鄙視鏈的邊緣,Java、C/C++、Go等語言的開發者都認為自己的技術更優越。結果,PHP 開發人員被排擠並被迫退出。我相信這就是人們認為 PHP 正在衰落的真正原因。
想像一下,如果我們能回到疫情前的時代,全球經濟蓬勃發展,網路產業蓬勃發展,中小企業蓬勃發展。在這種情況下,PHP 仍將在程式語言排名中佔據主導地位,不會跌出前十名。眾所周知,國內外許多知名公司都是從PHP起步的,讓PHP相關從業人員受益匪淺。回想起來,PHP 對網路產業的貢獻足以證明它的綽號:「PHP 是世界上最好的語言。」
我曾經在 Reddit 上看到過一篇帖子,一位用戶對 PHP 給他帶來的好處表示感謝。身為前端開發人員,他能夠使用PHP進行後端開發,承接了許多外包項目,並獲得了豐厚的回報。然而,有人反駁說,一個低賤的工人感謝一把扳手是可笑的。但我認為,如果沒有扳手,您甚至可能沒有機會擰緊螺栓。縱觀PHP的發展歷程,它已經逐漸滿足了開發者的需求。有些語言出身名門(例如Go語言,是Google C語言之父創建的),有些語言則出身卑微,導致了不同的成長路徑和結果。
這個時代造就了比爾蓋茨,就像它造就了PHP。 PHP 9 仍在開發中,據傳將引入 async/await 原生非同步編程,這將是 PHP 的前沿且高效的編程模型。最後,隨著全球經濟的逐步復甦和網路產業的不斷創新,PHP也將煥發新的活力。透過保持其易用性和靈活性,同時增強其效能,PHP 必將牢牢地站在 Web 開發世界的頂端。
眾志成城,PHP開發者應該團結起來,渡過難關,努力建構PHP生態。讓「PHP已死」的聲音消失,讓PHP重回巔峰。
以上是PHP 真的死了嗎?透過 PHP 的演進揭開真相的詳細內容。更多資訊請關注PHP中文網其他相關文章!