搜尋
首頁後端開發php教程简述PHP技术发展历程_PHP教程

简述PHP技术发展历程_PHP教程

Jul 15, 2016 pm 01:28 PM
php一下發展回顧我們科技

PHP技术大家都很熟悉,我们一起来回顾一下PHP技术发展历程吧。在上个世纪最后十年,是Web应用从诞生到成熟的最重要的十年。在1990年,世界上第一个Web服务器诞生,在1991年,世界上第一个Web浏览器诞生。在随后的数年中,由于计算机硬件水平的提高,Web应用的规模也逐渐扩大。在这期间,也诞生了很多Web开发语言,其中PHP是比较出众的一种Web开发语言。PHP的诞生是否意味着Web应用将走向新纪元呢?它能否抵挡得注其它Web开发语言的进攻呢?

PHP技术横空出世

在1994年,Rasmus Lerdorf首次设计出了PHP程序设计语言。1995年6月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP 1.0 声明。在这个早期版本中,提供了访客留言本、访客计数器等简单的功能。1995 年中,第二版的 PHP 问市,定名为 PHP/FI(Form Interpreter)。在这一版本中加入了可以处理更复杂的嵌入式标签语言的解析程序。自此奠定了 PHP 在动态网页开发上的影响力。

自从PHP加入了这些强大的功能,它的使用量猛增。据初步统计,在 1996 年底,有一万五千个 Web 网站使用了 PHP/FI;而在1997年中期,这一数字超过了五万。

前两个版本的成功,让PHP的设计者和使用者对PHP的未来充满了信心。在1997年,PHP开发小组又加入了 Zeev Suraski 及 Andi Gutmans(这两个人和Rasmus Lerdorf并称为PHP的三位创始人),他们自愿重新编写了底层的解析引擎,其他很多人也自愿加入了PHP的其它部分而工作,从此PHP成为了真正意义上的开源项目。在1998年6月,PHP.net发布了PHP 3.0 声明。在这一版本中PHP可以跟 Apache 服务器紧密地结合;再加上它不断的更新及加入新的功能;并且它几乎支持所有主流与非主流数据库;而且它拥有非常高的执行效率,这些优势使1999年使用PHP的网站超过了十五万!

PHP经过了3个版本的演化,已经变成一个非常强大的Web开发语言。这种语言非常的易用,而且它拥有一个强大的类库,而且类库的命名规则也十分规范,就算对一些函数的功能不了解,也可以通过函数名猜测出来。这使得PHP十分容易学习,而且PHP程序可以直接使用HTML编辑器来处理,因此,PHP在1998年之后就变得非常流行,有很多大的门户网站(如sina)都使用了PHP作为自己的Web开发语言。

PHP技术面对压力、勇往直前

在这个多元化的世界中永远都不会有唯一的选择。在PHP诞生的随后的几年,Web应用逐渐被广大用户认可。在这期间,也诞生了一些和PHP类似的Web开发语言,这其中最著名的要数ASP和JSP(ASP和JSP和PHP不同,它们本身并不是语言,而是一种Web开发技术,ASP可以使用 JScript或VBScript进行开发,而JSP只能使用Java进行开发)。ASP诞生于1996年,这也是在微软前CEO比尔.盖茨宣布将微软的产品都加上Internet功能的第二年。ASP虽然只能运行在Windows平台上,但由于微软的大力支持和ASP的简单易用,使这种技术逐渐从PHP 手中抢来了大量的用户。而在1998年诞生的JSP更是拥有强劲的势头。由于JSP几乎和PHP具有同样的优势,而且JSP是运行在JVM上的,因此,它的效率从理论上要比PHP高。随着这两种技术的诞生,PHP正在受到两面夹击。

然而PHP也不甘示弱,在经过不断完善后,终于在2000年5月推出了划时代的版本,PHP4。这个版本使用了Zend (Zeev + Andi)引擎,提供了更高的性能,而且还包含了其它一些关键功能,比如:支持更多的 Web 服务器;HTTP Sessions 支持;输出缓存(output buffering);更安全的处理用户输入的方法以及一些新的语言结构。

而Web开发语言的竞争在进行21世纪以来也发生的不小的变化。ASP虽然在一开始赢得了一些用户,但由于ASP的开发语言是JScript和 VBScript,因此,它缺乏象PHP和JSP一样强大的类库,虽然ASP可以通过调用COM组件来弥补这个缺点,但这将是非常麻烦的。而JSP虽然拥有强大的类库,也可以跨平台,但由于Java语言是强类型语言,而且JSP所定义的tag以及其它一些规范过于复杂,这使得JSP在使用上比PHP复杂。因此,PHP在上个世纪的Web竞争中略显上峰。但进行21世纪后,情况显得更加复杂了。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446459.htmlTechArticlePHP技术大家都很熟悉,我们一起来回顾一下PHP技术发展历程吧。在上个世纪最后十年,是Web应用从诞生到成熟的最重要的十年。在1990年,世...
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
哪些常見問題會導致PHP會話失敗?哪些常見問題會導致PHP會話失敗?Apr 25, 2025 am 12:16 AM

PHPSession失效的原因包括配置錯誤、Cookie問題和Session過期。 1.配置錯誤:檢查並設置正確的session.save_path。 2.Cookie問題:確保Cookie設置正確。 3.Session過期:調整session.gc_maxlifetime值以延長會話時間。

您如何在PHP中調試與會話相關的問題?您如何在PHP中調試與會話相關的問題?Apr 25, 2025 am 12:12 AM

在PHP中調試會話問題的方法包括:1.檢查會話是否正確啟動;2.驗證會話ID的傳遞;3.檢查會話數據的存儲和讀取;4.查看服務器配置。通過輸出會話ID和數據、查看會話文件內容等方法,可以有效診斷和解決會話相關的問題。

如果session_start()被多次調用會發生什麼?如果session_start()被多次調用會發生什麼?Apr 25, 2025 am 12:06 AM

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

您如何在PHP中配置會話壽命?您如何在PHP中配置會話壽命?Apr 25, 2025 am 12:05 AM

在PHP中配置會話生命週期可以通過設置session.gc_maxlifetime和session.cookie_lifetime來實現。 1)session.gc_maxlifetime控制服務器端會話數據的存活時間,2)session.cookie_lifetime控制客戶端cookie的生命週期,設置為0時cookie在瀏覽器關閉時過期。

使用數據庫存儲會話的優點是什麼?使用數據庫存儲會話的優點是什麼?Apr 24, 2025 am 12:16 AM

使用數據庫存儲會話的主要優勢包括持久性、可擴展性和安全性。 1.持久性:即使服務器重啟,會話數據也能保持不變。 2.可擴展性:適用於分佈式系統,確保會話數據在多服務器間同步。 3.安全性:數據庫提供加密存儲,保護敏感信息。

您如何在PHP中實現自定義會話處理?您如何在PHP中實現自定義會話處理?Apr 24, 2025 am 12:16 AM

在PHP中實現自定義會話處理可以通過實現SessionHandlerInterface接口來完成。具體步驟包括:1)創建實現SessionHandlerInterface的類,如CustomSessionHandler;2)重寫接口中的方法(如open,close,read,write,destroy,gc)來定義會話數據的生命週期和存儲方式;3)在PHP腳本中註冊自定義會話處理器並啟動會話。這樣可以將數據存儲在MySQL、Redis等介質中,提升性能、安全性和可擴展性。

什麼是會話ID?什麼是會話ID?Apr 24, 2025 am 12:13 AM

SessionID是網絡應用程序中用來跟踪用戶會話狀態的機制。 1.它是一個隨機生成的字符串,用於在用戶與服務器之間的多次交互中保持用戶的身份信息。 2.服務器生成並通過cookie或URL參數發送給客戶端,幫助在用戶的多次請求中識別和關聯這些請求。 3.生成通常使用隨機算法保證唯一性和不可預測性。 4.在實際開發中,可以使用內存數據庫如Redis來存儲session數據,提升性能和安全性。

您如何在無狀態環境(例如API)中處理會議?您如何在無狀態環境(例如API)中處理會議?Apr 24, 2025 am 12:12 AM

在無狀態環境如API中管理會話可以通過使用JWT或cookies來實現。 1.JWT適合無狀態和可擴展性,但大數據時體積大。 2.Cookies更傳統且易實現,但需謹慎配置以確保安全性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能