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中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

WebStorm Mac版
好用的JavaScript開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。