php是在伺服器端執行的腳本語言;PHP是在1994年由Rasmus Lerdorf創建的,最初只是一個簡單的用Perl語言編寫的統計他自己網站訪問者數量的程式;後來重新用C語言編寫,同時可以存取資料庫,1995年,PHP對外發表了第一個版本PHP1。
本教學操作環境:Windows10系統、PHP8.1版、DELL G3電腦
php是什麼?幾幾年發明的?
PHP(PHP: Hypertext Preprocessor)即“超文本預處理器”,是在伺服器端執行的腳本語言,尤其適用於Web開發並可嵌入HTML中。 PHP語法學習了C語言,吸收Java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。 PHP同時支援物件導向和流程導向的開發,使用上非常靈活。
發展歷程
PHP是一個擁有眾多開發者的開源軟體項目,最開始是Personal Home Page的縮寫,已經正式更名為"PHP: Hypertext Preprocessor "。 PHP是在1994年由Rasmus Lerdorf創建的,最初只是一個簡單的用Perl語言編寫的統計他自己網站訪客數量的程式。後來重新用C語言編寫,同時可以存取資料庫,1995年,PHP(Personal Home Page Tools)對外發表第一個版本PHP1。此後,越來越多的網站開始使用PHP,並且強烈要求增加一些特性,如循環語句和數組變數等,1995年發布的PHP2加入了對mySQL的支援。
Andi Gutmans和Zeev Suraski在為一所大學的專案中開發電子商務程式時發現PHP2功能明顯不足,於是他們重寫了程式碼發布了PHP3。 PHP3是類似現代PHP語法結構的第一個版本,PHP3最強大的功能是它的可擴展性,PHP3的新功能和廣泛的第三方資料庫、API的支援使得這樣程式的編寫成為可能。
PHP3官方發布不久,Andi Gutmans和Zeev Suraski開始重新編寫PHP程式碼。設計目標是增強複雜程式運行時的效能和PHP自身程式碼的模組性。經過不懈努力Zend引擎研發成功並且實現了設計目標,並在1999年中期引入 PHP。基於此引擎並結合了更多新功能的 PHP4於2000年5月正式發表。除了更高的效能以外,PHP4還包含一些關鍵功能,例如:支援更多的 web 伺服器、HTTP Sessions 支援、輸出緩衝、更安全的使用者輸入和一些新的語言結構。
PHP5於2004年7月正式發布,它的核心是Zend引擎2代(PHP7是Zend加強版3代),引入了新的物件模型和大量新功能,開始支援物件導向程式設計。隨著PHP6經歷長時間的開發流產後,PHP5發布了6個版本頑強的支撐著開源社群的發展,直到2015-12-03那天迎來了PHP 7.0的發布,其實PHP5.6已經包含了很多PHP6想實現的特性,它為PHP7的研發爭取了寶貴的時間。不負眾望PHP7.0對比PHP5.6效能整整提升了2倍,PHP7的成功發布讓許多核心開發成員回歸到PHP社區,並且在2020-11-26發布了PHP8。和php7系列相對比,PHP8對各種變數判斷和運算採用更嚴格的驗證判斷模式,這點有利後續版本對jit的效能最佳化。
PHP語言作為一種高階語言,其特點是開源, 在設計體系上屬於C語言體系,它可以讓許多接受過高等教育的初學者能很快接受並完成入門學習,簡單好上手容易找工作自然粉絲多。如果資料量大及存取壓力大,可以整合redis、mysql分錶區分程式庫、elasticsearch搜尋引擎、訊息佇列寫入保護和php系統分散式叢集部署等技術方案,緩解資料儲存、服務存取和資料擷取帶來的巨大壓力。
無論是大中小型項目,PHP都是十分適合的高階程式語言,是否適合就看專案研發團隊的對它的掌握程度。但是對於較大的和更為複雜的項目,最常見的php-fpm程式模式就顯出它的薄弱了。針對PHP-fpm暴露出的一系列缺點問題,最簡單可靠的方案就是及時升級相容PHP的高版本,PHP7.0.0 [14] 對比PHP5.6效能提升了2倍,另外PHP7.4提供的Preloading預載機制實現了部分程式常駐內存,取得了不錯的效能提升,在PHP8又提供了高效的JIT (Just-In-Time即時編譯) 運算支援。另外較高水準的開發者可以轉向難度較高的php-cli編程,它能解決大部分的系統效能問題,無論是PHP7和PHP8都支援此模式的程式設計。
經過二十多年的發展,隨著php-cli相關元件的快速發展與完善,PHP已經可以應用在 TCP/UDP服務、高效能Web、WebSocket服務、物聯網、即時通訊、遊戲、微服務等非Web 領域的系統研發。
根據W3Techs2019年12月6號發布的統計數據,PHP在WEB網站伺服器端使用的程式語言所佔份額高達78.9% 。在內容管理系統的網站中,有58.7%的網站使用WordPress(PHP開發的CMS系統),佔所有網站的25.0%。
推薦學習:《PHP影片教學》
以上是php是什麼?幾幾年發明的的詳細內容。更多資訊請關注PHP中文網其他相關文章!