日本高清一区二区三区_无码8090精品久久一区_国产伦精品一区二区三区四区_成人日韩熟女高清视频一区

側邊欄壁紙
  • 累計撰寫 1938 篇文章
  • 累計收到 0 條評論

PHP是世界上最好的編程語言,迎來25周年

2025-9-26 / 0 評論 / 51 閱讀

「只要是用過 PHP 的程序員,都知道兩件事:第一,這是一種糟糕的語言,如果有其他選擇,自己絕不會再使用 PHP;第二,歷史上一些非常成功的項目都在用 PHP。」


Fine,這兩點并不矛盾。作為一門編程語言,PHP 是有很多的缺陷,但和 PHP 環境具備的優點相比,這些缺陷也就不值一提了。和其他語言相比,PHP 為項目的搭建、更改和運行提供了更好的支持。

2020 年 6 月 8 日,「世界上最好的語言」PHP 迎來了自己的 25 周歲生日。

<?phpprint "This is the best language in the world.";?>

PHP 走過的 25 年

與其他語言不同,PHP 是在 web 服務器中誕生的。它的優點與面向請求、服務器端執行緊密相關。

故事始于 1995 年。當時,Rasmus Lerdorf 使用 C 語言編寫了一個簡單的通用網關接口 (CGI) 二進制文件集,這是 PHP 的第一個化身。這個集合最初被用于跟蹤 Rasmus Lerdorf 在線簡歷的訪問數量,之后 Rasmus 將腳本套件命名為「Personal Home Page Tools」,簡寫為「PHP Tools」。

25 年說短不短,不過 PHP 的發明者 Rasmus Lerdorf 今年也才 51 歲。

1995 年 6 月 8 日,Rasmus 向公眾發布了 PHP Tools,這也是 PHP 誕生的標志性事件。

1996 年 4 月,Rasmus 重寫了一次代碼,推出了 PHP/FI,開始了 PHP 從工具套件向編程語言的真正演化。它包含對 DBM、mSQL 和 Postgres95 數據庫的內置支持,并支持 Cookie、用戶自定義函數等。1997 年 11 月,PHP/FI 2.0 發布。

1997 年 12 月,以色列理工學院的學生 Andi Gutmans 和 Zeev Suraski 為他們作為大學項目開發的電子商務應用程序尋找后端。他們發現 PHP/FI 2.0 低效且缺少功能,于是開始完全重寫底層解釋器。他們聯系到 Rasmus,與之討論了實施方案和他們要重新開發的 PHP 的各個方面。

左:Andi Gutmans;右:Zeev Suraski。

1998 年 6 月,PHP 3.0 誕生。Zeev 和 Andi 重寫了解釋器并引入了一個新的擴展 API,該 API 大大簡化了社區貢獻新擴展的方式。頂峰時,PHP 3 安裝在互聯網大約 10% 的 Web 服務器上。

1999 年 1 月,Zeev 與 Andi 成立了 Zend 公司。該公司后來成為 PHP 的創新和開發源。它貢獻了核心改進,以及用戶包與框架和開發環境工具。

Zend 的成立為 PHP 的發展帶來了不小的變化。2000 年 5 月,PHP 4.0 發布。這一新版本帶有 Andi 和 Zeev 開發的全新「Zend 引擎」核心。除了性能得到顯著提升外,PHP 4 還添加了對更多 Web 服務器、HTTP 會話、輸出緩沖和多個新語言結構的支持。

2003 年,PHP 被用于開發博客軟件和內容管理系統 WordPress。這一軟件一經發布即風靡全球,為 PHP 增加了大量人氣。時至今日,互聯網上超過三分之一的網站使用 WordPress。

WordPress:以 PHP 和 MySQL 為平臺的自由開源的博客軟件和內容管理系統。

2004 年,PHP 5.0 發布。在此期間,Dmitry 加入 Zend 并在 PHP 5 期間幫助開發了大多數核心 PHP 子系統。同年,Facebook.com 以簡單的服務器渲染 PHP 網站形式上線。

此時,PHP 已經非常流行了,因為它是第一批支持動態網頁的工具之一,而且 WordPress 為該語言添加了一些新功能,但這些也破壞了它的向后兼容性。

2005 年,開發團隊認為在 PHP 6 中支持 Unicode 將非常有趣,但這一版本完全失敗了。有人認為,這也是 PHP 將自己弄得「聲名狼藉」的主要原因之一。

為了這個失敗的版本,開發團隊浪費了大量的時間和精力。差不多十年之后,也就是 2015 年,PHP 團隊才開發出下一個成功的版本——PHP 7.0。在此期間,PHP 6 銷聲匿跡(2010 年被正式放棄),但 PHP 5 的多個版本仍在使用并不斷更新。

PHP 7.0 是一次重大更新,包含新的 Zend Engine 3 (PHPNG)、各種改進和新功能。它的速度是 PHP 5.6 版本的兩倍。但與此同時,這一版本也破壞了相當一部分向后兼容性。這些改變提高了 PHP 的入門門檻,引發了一部分用戶的不滿,但也有人為 PHP 語言性能的提升和社區的成長感到欣慰。

在之后的幾年里,PHP 7 又經過了幾次迭代。今年 5 月 14 日,這門語言發布了其最新版 7.4.6 版。今年 4 月,PHP 官方還公布了 PHP 8.0 版本的發布時間表。根據該時間表,PHP 8.0 的 Alpha 1 版本將于 2020 年 6 月 18 日放出。

在這 25 年的發展時間里,PHP 受到了褒貶不一的評價。有人認為,PHP 存在很多設計缺陷,開發者水平良莠不齊、安全性差。在 Stack OverFlow 的一項調查中,PHP 甚至被票選為最令人討厭的五種編程語言之一。但也有人認為,PHP 入門門檻低,非常適合 web 開發,即使不是「世界上最好的語言」,也不至于受過多苛責。


愛 PHP 的三個理由

如果有人深愛著 PHP,那一定是因為以下三個原因。

第一, 狀態。每個網頁請求都是從一張完全空白的面板開始的。除了用以提供初始功能和生命支持的標準全局變量、函數和類之外,其命名空間和全局變量都是未初始化的。通過從已知狀態啟動每個請求,我們可以獲得一種故障隔離:如果請求 t 遇到了軟件缺陷并且失敗了,這個 bug 不會干擾后續請求 t+1 的運行。

當然,狀態也會存在于程序堆之外的其他地方,并且有可能破壞數據庫、內存緩存或者文件系統。但 PHP 與所有允許存在的可能環境分擔了該弱點。如果將請求之間彼此隔離,可以減少大多數程序缺陷的成本。

第二,并發。單個 Web 請求在單個 PHP 線程上運行。最初看來這像是一種愚蠢的限制。但由于程序是在 Web 服務器的語境中執行的,就會有一個可用的自然并發:Web 請求。異步的 CURL 到本地主機(或者到另一個 Web 服務器)可提供一種 shared-nothing、copy-in/copy-out 的并行機制。實際上,與其他大部分通用語言所提供的鎖共享狀態方法相比,這種方法更加安全,并且對錯誤更具彈性。

最后,PHP 程序在請求級別運行意味著程序員工作流程是快速且高效的,并且隨著應用程序的更改一直保持較快的速度。許多語言都宣稱這一點,但是如果它們不為每個請求重置狀態,主事件循環將和請求共享程序級狀態,則它們幾乎總是需要一些啟動時間。

例如,對于一個典型的 Python 應用服務來說,debug 的周期大概像是「想一想」、「編輯」、「重啟服務器」、「發送測試請求」。即使重啟服務器僅需要幾秒,但人類大腦為了保持在這個狀態上,也會花費 15 到 30 秒的時間。

相比之下,PHP 的「想一想」、「編輯」、「重新加載頁面」的周期會讓開發者提高效率。對于一個漫長且復雜軟件項目來說,這將有效地提高生產力。

因此,即使不是 “世界上最好的語言”,PHP 也是一門優秀、高效的編程語言。隨著時間的推移,我們可以期待 PHP 團隊能夠開發出更好的版本。

最后問一句:你覺得什么是世界上最好的語言?


評論一下?

OωO
取消
日本高清一区二区三区_无码8090精品久久一区_国产伦精品一区二区三区四区_成人日韩熟女高清视频一区

          9000px;">

                  国产大陆精品国产| 欧美三级视频在线观看| 麻豆91免费观看| 成人免费视频视频| 欧美精品vⅰdeose4hd| 国产日韩欧美电影| 天堂在线一区二区| 91在线视频网址| 日韩亚洲欧美综合| 亚洲日本护士毛茸茸| 日本午夜精品视频在线观看| 成人一区在线观看| 4438x亚洲最大成人网| 自拍偷拍欧美激情| 韩国精品在线观看| 欧美色窝79yyyycom| 国产人伦精品一区二区| 男女男精品网站| 91福利在线看| 国产精品免费观看视频| 黄色精品一二区| 欧美军同video69gay| 亚洲色图清纯唯美| 成人午夜大片免费观看| 精品国产乱码久久久久久免费| 亚洲一区二区在线视频| 9久草视频在线视频精品| 精品免费日韩av| 日本视频一区二区三区| 欧美日韩成人在线| 亚洲国产精品久久久久婷婷884 | 亚洲一区二区三区国产| heyzo一本久久综合| 国产欧美视频在线观看| 国产老女人精品毛片久久| 欧美xxxxxxxx| 蜜臀av一区二区三区| 欧美大片日本大片免费观看| 日韩专区欧美专区| 欧美一区二区女人| 久久国产综合精品| 欧美成人a在线| 久久国产日韩欧美精品| 日韩一区二区三区观看| 久久精品国产秦先生| 日韩久久久久久| 国产专区欧美精品| 久久精品男人的天堂| 国产成人av一区二区| 国产欧美精品一区aⅴ影院| 国产综合色在线视频区| 久久久午夜电影| 成人h动漫精品| 精品1区2区在线观看| 国产一区中文字幕| 亚洲精品在线免费播放| 国产黑丝在线一区二区三区| 国产精品视频看| 日本高清不卡一区| 亚洲一区二区三区四区在线免费观看| 色综合天天综合网天天狠天天| 一区二区三区电影在线播| 欧美三级一区二区| 开心九九激情九九欧美日韩精美视频电影 | 国产午夜精品在线观看| 亚洲人吸女人奶水| 欧美网站一区二区| 蜜桃视频一区二区三区在线观看| 精品福利一二区| 国产成人av网站| 亚洲柠檬福利资源导航| 欧美日韩亚洲综合在线 | 免费久久精品视频| 国产亚洲一本大道中文在线| 成人免费高清视频在线观看| 夜夜嗨av一区二区三区网页| 日韩免费看的电影| 9色porny自拍视频一区二区| 亚欧色一区w666天堂| 欧美刺激午夜性久久久久久久| voyeur盗摄精品| 奇米在线7777在线精品| 国产精品乱码人人做人人爱 | 午夜久久电影网| 久久免费看少妇高潮| 欧美日韩一区小说| 成人黄色免费短视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品免费丝袜| 精品欧美久久久| 欧美日韩在线播| 97精品国产97久久久久久久久久久久| 人人爽香蕉精品| 亚洲综合色区另类av| 欧美国产一区二区| 欧美一区二区美女| 色天使色偷偷av一区二区| 韩国精品主播一区二区在线观看| 一区二区三区中文字幕在线观看| 久久伊人蜜桃av一区二区| 欧美丰满一区二区免费视频| 91色在线porny| 粉嫩av一区二区三区| 美脚の诱脚舐め脚责91 | 亚洲一二三四久久| 日本一区二区三区在线不卡| 在线电影国产精品| 91老师片黄在线观看| 国产精品99精品久久免费| 久久国产三级精品| 麻豆精品视频在线观看| 日韩专区欧美专区| 五月激情丁香一区二区三区| 亚洲精品日日夜夜| 日韩理论在线观看| 亚洲免费观看高清完整版在线| 国产精品网站在线观看| 日本一区二区视频在线观看| 久久久久综合网| 久久综合九色综合97婷婷| 欧美成人欧美edvon| 欧美mv日韩mv| 欧美www视频| 久久亚区不卡日本| 久久久久久久久久久黄色| 亚洲精品在线观看网站| 久久夜色精品国产噜噜av| 久久精品在线观看| 国产丝袜在线精品| 国产丝袜欧美中文另类| 日本一二三不卡| 亚洲视频电影在线| 一区二区三区小说| 亚洲一级二级三级| 亚洲成人中文在线| 美女一区二区在线观看| 韩国理伦片一区二区三区在线播放| 国产在线精品一区二区三区不卡 | 欧美一区二区三区四区高清| 欧美日精品一区视频| 欧美日韩免费一区二区三区| 欧美日韩在线播放三区四区| 91精品中文字幕一区二区三区| 日韩一区二区不卡| 国产午夜精品一区二区三区嫩草| av一区二区不卡| 欧美色涩在线第一页| 欧美卡1卡2卡| 久久久精品黄色| 亚洲欧美自拍偷拍色图| 亚洲精品国产精品乱码不99| 午夜久久久久久电影| 九九九久久久精品| 成人爱爱电影网址| 欧美日韩一级片网站| 日韩一区二区不卡| 国产精品美女久久久久久久久久久| 一区二区国产盗摄色噜噜| 日韩精品一级二级 | 国产.精品.日韩.另类.中文.在线.播放 | 色综合网站在线| 欧美一区二区三区四区视频| 久久欧美中文字幕| 亚洲综合一区在线| 国内欧美视频一区二区| 99久久综合国产精品| 欧美一区二区三区白人| 国产女同性恋一区二区| 午夜av一区二区三区| 国产91色综合久久免费分享| 欧美日韩在线精品一区二区三区激情 | av成人免费在线观看| 欧美剧情片在线观看| 国产精品色哟哟| 另类小说综合欧美亚洲| 91黄色免费看| 国产亚洲污的网站| 青青草97国产精品免费观看| 91麻豆精品秘密| 久久只精品国产| 日韩国产欧美一区二区三区| 99re成人在线| 久久久久久**毛片大全| 日日骚欧美日韩| 91年精品国产| 国产精品女人毛片| 国产一区二区三区高清播放| 欧美电影在哪看比较好| 夜夜嗨av一区二区三区四季av| 国产99精品视频| 久久精品日产第一区二区三区高清版| 偷拍与自拍一区| 色播五月激情综合网| 国产日韩欧美精品在线| 精品一区二区三区免费| 欧美一区二区女人| 亚洲一区免费视频| 在线观看欧美黄色| 一区二区三区免费看视频| 91网站黄www|