PHP
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() | 此條目可參照英語維基百科相應條目來擴充,此條目在對應語言版為高品質條目。 (2021年10月13日) |
![]() | |
編程範型 | 物件導向、指令式編程 |
---|---|
設計者 | 拉斯姆斯·勒多夫 |
實作者 | The PHP Group |
面市時間 | 1995年[1] |
目前版本 | |
型態系統 | 動態、弱型別 |
作業系統 | 跨平台 |
授權條款 | PHP授權條款 |
網站 | www |
啟發語言 | |
Perl、HTML、C、C++、Java、JavaScript、Hack | |
影響語言 | |
Hack、JSP、ASP |
PHP(全稱:PHP: Hypertext Preprocessor,即「PHP:超文字預處理器」)是一種開源的通用電腦手稿語言,尤其適用於網路開發並可嵌入HTML中使用。PHP的語法借鑑吸收C語言、Java和Perl等流行電腦語言的特點,易於一般程式設計師學習。PHP的主要目標是允許網路開發人員快速編寫動態頁面,但PHP也被用於其他很多領域。[4]
PHP最初是由勒多夫在1995年開始開發的;現在PHP的標準由the PHP Group[5]維護。PHP以PHP License作為許可協定,不過因為這個協定限制了PHP名稱的使用,所以和開放原始碼許可協定GPL不相容。[6]
PHP的應用範圍相當廣泛,尤其是在網頁程式的開發上。一般來說PHP大多執行在網頁伺服器上,通過執行PHP程式碼來產生使用者瀏覽的網頁。PHP可以在多數的伺服器和作業系統上執行。根據2013年4月的統計資料,PHP已經被安裝在超過2億4400萬個網站和210萬台伺服器上[7]。
PHP在Windows上有專門的官方移植編譯專案,並且分多個VC編譯器版本和執行緒安全特性來提供不同的版本支援。
根據W3Techs的報告,截至2023 年 7 月:「有77.4%的網站使用PHP。」。只有14%的網站正在使用當前支援的php8,又20.6%的網站正在使用不安全的php5版本。[8]
開發歷史
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Andi_Gutmans_1.jpg/100px-Andi_Gutmans_1.jpg)
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Zeev_Suraski.jpg/100px-Zeev_Suraski.jpg)
PHP原本的全稱為Personal Home Page[9],是拉斯姆斯·勒多夫為了要維護個人網頁,而用C語言開發的一些CGI工具程式集,來取代原先使用的Perl程式。最初這些工具程式用來顯示拉斯姆斯·勒多夫的個人履歷,以及統計網頁流量[10]。他將這些程式和一些表單直譯器整合起來,稱為PHP/FI。PHP/FI可以和資料庫連接,產生簡單的動態網頁程式。拉斯姆斯·勒多夫在1995年6月8日將PHP/FI公開釋出,希望可以透過社群來加速程式開發與尋找錯誤[11]。這個釋出的版本命名為PHP 2,已經有今日PHP的一些雛型,像是類似Perl的變數命名方式、表單處理功能、以及嵌入到HTML中執行的能力。程式語法上也類似Perl,有較多的限制,不過更簡單、更有彈性。[10]
在1997年,任職於Technion IIT公司的兩個以色列程式設計師:Zeev Suraski和Andi Gutmans,重寫了PHP的剖析器,成為PHP 3的基礎,而PHP也在這個時候改稱為PHP: Hypertext Preprocessor.[10]。經過幾個月測試,開發團隊在1997年11月釋出了PHP/FI 2,隨後就開始PHP 3的開放測試,最後在1998年6月正式釋出PHP 3。Zeev Suraski和Andi Gutmans在PHP 3釋出後開始改寫PHP的核心,這個在1999年釋出的剖析器稱為Zend Engine[12],他們也在以色列的Ramat Gan成立了Zend Technologies來管理PHP的開發。[10]
在2000年5月22日,以Zend Engine 1.0為基礎的PHP 4正式釋出,2004年7月13日則釋出了PHP 5,PHP 5則使用了第二代的Zend Engine[10]。PHP 5包含了許多新特色,像是強化的物件導向功能、引入PDO(PHP Data Objects,一個存取資料庫的延伸函式庫)、以及許多效能上的增強[13]。目前PHP 4已經不會繼續更新,以鼓勵使用者轉移到PHP 5。[14][15]
2008年時,PHP 5成為了PHP唯一維護中的穩定版本。
PHP 7的首個版本於2015年12月3日開發完成,包含了大量效能上的改進,同時也帶來了一些新特性,最值得注意的是返回值類型聲明、純量類型聲明(可用於參數及返回值)。
2020年11月26日 PHP 8 釋出,它包含了很多新功能與最佳化項, 包括命名參數、聯合類型、註解、構造器屬性提升、match 表達式、nullsafe 運算子、JIT,並改進了型別系統、錯誤處理、語法一致性。[16]
2021年11月22號Phpstorm 的開發商 JetBrains 宣布,與 Automattic、Laravel、Acquia 等多家公司共同成立 PHP 基金會。[17]
2021年11月25日 PHP 8.1 釋出,它包含了許多新功能,包括列舉、唯讀屬性、First-class 可呼叫語法、纖程、交集類型和效能改進等。[18]
2022年12月8日 PHP 8.2 釋出,它包含了唯讀類、null、false 和 true 作為獨立的類型、廢棄動態屬性、效能改進等。[19]
2023年11月23日 PHP 8.3 釋出,它包含了許多新功能,例如:類常數顯式類型、唯讀屬性深拷貝,以及對隨機性功能的補充。一如既往,它還包括效能改進、錯誤修復和常規清理等。[20]
版本歷程
代表意義 | |
---|---|
紅色 | 過期版本;官方停止支援 |
黃色 | 目前版本;官方僅提供安全問題修復 |
綠色 | 目前版本;官方提供安全問題和一般問題的修復 |
藍色 | 未來版本 |
版本 | 釋出日期 | 結束支援日期[21][22] | 說明 |
---|---|---|---|
1.0 | 1995年6月8日 | 正式名稱為"Personal Home Page Tools (PHP Tools)",第一次使用了"PHP"的名字。[10] | |
2.0 | 1996年4月16日 | 針對PHP 1.0的改進版,速度更快、體積更小,更容易產生動態網頁。[10] | |
3.0 | 1998年6月6日 | 2000年10月20日 | 開發方式改成多人共同參與。Zeev Suraski和Andi Gutmans為了這個版本重寫了剖析引擎。[10] |
4.0 | 2000年5月22日 | 2001年6月23日 | 改成以Zend引擎作為剖析器,具有兩階段剖析/標籤剖析系統等先進功能。[23] |
4.1 | 2001年12月10日 | 2002年3月2日 | 加入"超全域變數"(superglobals)功能,包含了$_GET 、$_POST 、$_SESSION 等。[23]
|
4.2 | 2002年4月22日 | 2002年9月6日 | 預設取消register_globals功能。從網路接收的資料將不會設定成全域變數,增加程式安全性。[23] |
4.3 | 2002年12月27日 | 2005年3月31日 | 加入命令列執行檔,稱為CLI,用以補充CGI[23][24] |
4.4 | 2005年7月11日 | 2008年8月8日 | 新增phpize 及 php-config 的手冊頁。[23]
|
5.0 | 2004年7月13日 | 2005年9月5日 | 推出有著新的對象模型的Zend Engine II。[25] |
5.1 | 2005年11月24日 | 2006年8月24日 | 在往重新設計的PHP引擎引入編譯變數時做了效能提升。[25]添加了PHP資料對象(PDO)作為訪問資料庫的統一介面。[26] |
5.2 | 2006年11月2日 | 2011年1月6日 | 預設開啟"過濾"的擴充功能。[25]原生的JSON支援。[27] |
5.3 | 2009年6月30日[28] | 2014年8月14日 | 支援命名空間;使用XMLReader和XMLWriter增強XML支援;支援SOAP ,[29]延遲靜態繫結,跳轉標籤(有限的goto), 閉包,Native PHP archives。 |
5.4 | 2012年3月1日 | 2015年9月3日 | 支援Trait、簡短陣列表達式。移除了register_globals , safe_mode , allow_call_time_pass_reference , session_register() , session_unregister() , magic_quotes 以及session_is_registered() 。加入了內建的Web伺服器。[30]增強了效能,減小主記憶體使用量。
|
5.5 | 2013年6月20日 | 2016年7月10日 | 支援generators,用於例外處理的finally ,將OpCache(基於 Zend Optimizer+)加入官方釋出中。 |
5.6 | 2014年8月28日 | 2018年12月31日 | 支援常數純量表達式、可變參數函式、指數運算子,增加phpdbg SAPI、統一的預設字元集。[31] |
6.x | 未釋出 | 不適用 | 取消掉的、從未正式釋出的PHP版本。[32][33] |
7.0 | 2015年12月3日[34] | 2018年12月3日 | Zend Engine 3 (效能提升[35]並在Windows上支援 64-bit 整數),統一的變數語法,
基於抽象語法樹編譯過程。 |
7.1 | 2016年12月1日 | 2019年12月1日 | void返回值類型,類常數可見性修飾詞,多異常擷取處理 |
7.2 | 2017年11月30日 | 2020年11月30日 | 新的對象類型,通過名稱載入擴充,重寫抽象方法,Sodium為核心擴充 |
7.3 | 2018年12月6日 | 2021年12月6日 | 更靈活的 Heredoc 和 Nowdoc 語法,陣列解構支援參照賦值,Instanceof 運算子接受文字 |
7.4 | 2019年11月28日 | 2022年11月28日 | 屬性添加限定類型、箭頭函式、空合併運算子賦值、陣列展開操作 |
8.0 | 2020年11月26日 | 2023年11月26日 | JIT即時編譯,增加命名參數,註解實現,構造器屬性提升,聯合類型,Match 表達式,Nullsafe 運算子,字串與數字的比較更符合邏輯,內部函式類型錯誤的一致性。 |
8.1 | 2021年11月25日 | 2025年12月31日 | 八進制整數文字表達字首,支援字串類型鍵的陣列解包,參數展開後命名參數,纖程,交集類型,Never 類型,Readonly 屬性,Final 類常數 |
8.2 | 2022年12月8日 | 2026年12月31日 | SensitiveParameter 屬性,常數表達式中的列舉屬性,型別系統提升,唯讀類 |
8.3 | 2023年11月23日 | 2027年12月31日 | 類型化類常數、動態取得類常數、新增 #[\Override] 屬性、唯讀屬性深拷貝、新增 json_validate() 函式 [36] |
8.4 | 2024年11月21日[37] | 2028年12月31日 |
吉祥物
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Webysther_20160423_-_Elephpant.svg/200px-Webysther_20160423_-_Elephpant.svg.png)
PHP計畫的吉祥物名叫「elePHPant」,PHP的logo在一頭藍象的裡面,由文森·龐蒂爾(Vincent Pontier)[38]在1998年[39]設計。其設計概念是從側面看 PHP 像隻大象[40]。當elePHPant被製作成毛絨玩具時,有時顏色會有不同。
應用
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/WebSite-PHP_Schema_MVC.png/220px-WebSite-PHP_Schema_MVC.png)
PHP是一個應用範圍很廣的語言,特別是在網路程式開發方面。一般來說PHP大多在伺服器端執行,透過執行PHP的程式碼來產生網頁提供瀏覽器讀取,此外也可以用來開發命令列指令碼程式和使用者端的GUI應用程式。PHP可以在許多的不同種的伺服器、作業系統、平台上執行,也可以和許多資料庫系統結合。使用PHP不需要任何費用,官方組織PHP Group提供了完整的程式原始碼,允許使用者修改、編譯、擴充來使用。[41]
安裝方式
在Linux環境下,一般內建的軟體源包含 PHP,但是版本過舊,多數情況使用編譯安裝,並且一般使用一些開源指令碼幫助一鍵部署LNMP、LAMP環境。
在macOS環境下,支援 homebrew 安裝,也支援原始碼編譯。 [42]
在Windows環境下,一般直接下載官方編譯版本,或者使用 PHP 環境套件,其中包含 PHP、MySQL、Nginx、Apache,一鍵啟動。PHP 在 Windows 上的官方版本被推薦用於生產環境。如果有需要,你也可以從原始碼中構建 PHP。[43]
使用方式
PHP 5.3.3後內建 PHP-fpm模組,用於管理PHP 行程池的軟體,用於接受web伺服器的請求。一般情況下,PHP 將會搭配 Http 伺服器和資料庫軟體同時使用。
在Linux平台常見的方案有 LAMP、LNMP,在Windows 平台通常使用的 PHP 套件,如:XAMPP、PHPStudy,PHP 也支援的 Docker 環境下執行。
同時 PHP 也支援命令列,單獨以指令碼的方式執行,例如php run.php
。[44]
流行度和使用統計
php 廣泛的應用於各種開源程式,包括MediaWiki、WordPress、Joomla、Drupal等。
截至在2023年7月,根據w3techs統計,全世界的網站77.4%使用php[8]。
安全
據National Vulnerability Database資料顯示,與PHP有關的資料庫攻擊比例為:20% 2004, 28% 2005, 43% 2006, 36% 2007, 35% 2008 and 32% 2009[45]。其中很多的漏洞都可以通過遠端操作完成,如:駭客可以通過網路連接攻擊伺服器,達到盜取或毀壞資料,傳送垃圾郵件或進行分散式阻斷服務攻擊。但是隨著更多的關注,PHP也變得越來越安全了。現代PHP開發大部分使用例如Laravel、Symfony這樣的架構進行開發,架構自身提供了大量的安全防範措施,減少了SQL注入,XSS攻擊等方式攻擊的可能性,極大的提供了PHP應用的安全性。
PHP官網被駭入事件
2010年12月17日,PHP代碼「貢獻者名單」中被加入「Wolegequ Gelivable」字樣(中文含義「我勒個去 給力」),約半小時後被刪除。[46][47][48]2011年3月19日,PHP官方釋出聲明[49]指出,駭客可能是通過wiki.php.net作為入口攻擊了代碼系統。並且,官方已經檢查過自版本5.3.5以來釋出的代碼,並沒有發現惡意內容。但官方同時表示,尚未完全掌握駭客發動本次攻擊的具體細節。
語法
PHP的語法參考了Perl、C語言,而且可以整合在HTML之中,以下是一個簡單的Hello World程式碼:
<?= 'Hello World!'; ?>
PHP剖析引擎只剖析<?php到?>之間的程式碼,而不包含在<?php到?>之間的內容則會直接送出,所以可以用以下的方式來將PHP程式碼嵌入在HTML之中:
<?php
//-PHP-{zh-hans:代码;zh-hant:程式碼:}-
?>
html內容
<?php
//-PHP-{zh-hans:代码;zh-hant:程式碼:}-
?>
在HTML中嵌入PHP時,比如需要單獨輸出某個變數,除了正常採用 echo 方式外,也可以直接採用下列方式:
<?=$title?>
但是上述這種方式曾經引起爭議,有的人並不推薦這種方式的縮寫[50](其原因為:並不是所有伺服器都支援縮寫,但在後期之後此選項為預設開啟),也有人因為採用這種方法,造成與 XML 搞混[51]的情況。
在判斷語句中的HTML代碼並不會被直接送出:
<?php
if (false) {
?>
HTML Code
<?php
}
?>
PHP可以用三種註解的形式:C與C++所使用的「/*...*/」與「//」,和Perl的「#」。
<?php
/* 多行註解的第一行
多行註解的另一行 */
// 單行註解
# 單行註解
?>
類型
PHP主要有八種基本資料類型[52],其中包括:
變數
PHP中,變數以「$」後接變數名稱來表示。 變數名稱區分大小寫。
有效的變數名稱以字母或底線開頭,後接任意數目的字母、數字或底線,PHP也支援使用多位元組文字作為變數名。[53]
物件導向
PHP從PHP 3開始有了基本的物件導向(Object oriented)的特性,但直到PHP 5將物件導向部份重新改寫之後,PHP的物件導向功能才比較完善。現在PHP可以說是一個有完整物件導向功能的語言。
PHP相關資源
PHP架構
使用PHP架構可以更快更簡單的部署專案並提高開發效率,但學習使用這些架構需要付出額外的學習成本。
最流行的PHP架構包括:Symfony, Zend Framework, Laravel、Phalcon、CodeIgniter、Yii、ThinkPHP等等。
函式庫
內建多樣化的函式是PHP主要的特點之一,這些開放程式碼的函式提供了各種不同的功能,例如檔案處理、FTP、字串處理、等等。這些函式的使用方法和C語言相近(例如printf),這也是PHP廣為流行的原因之一。
除了內建的函式之外,PHP也提供了很多延伸函式庫(extension),像是各種資料庫連接函式、資料壓縮函式、圖形處理等等。有些延伸函式庫需要從PECL(PHP Extension Community Library)取得。
以下是PHP程式語言提供的函式庫列表
原始碼編碼和加速
PHP原始碼是可以直接讀取的,即使放到伺服器上執行也是一樣。雖然讓PHP多了彈性,但相對的會造成安全危機和效能下降的問題。
透過PHP編碼器,可以保護PHP的原始碼不被讀取(對商業軟體來說特別有需求),也可以提昇執行的效能。有許多公司或團體開發PHP的編碼器,將PHP程式編譯成位元組碼(byte code),再透過伺服器上安裝對應的程式來執行PHP指令碼。
除了透過編碼器加速之外,PHP還可以透過動態的快取機制來提昇速度,加速工具有商業版的,例如Zend Platform,也有開放原始碼的加速軟體如eAccelerator、APC、XCache。
PHP包管理器
Composer是PHP社群用來管理依賴關係的工具,一般在PHP專案中通過composer.json聲明依賴的外部PHP庫,通過composer.lock鎖定具體的版本和檔案,然後就可以使用Composer管理包依賴。
截至到2023年7月,每個月Composer包安裝次數在2000萬左右,Composer包的總量在37.5萬個,不同版本400萬個。[54]
PHP編譯器
PHP一直被當作直譯器使用。PHP編譯器則將PHP從直譯器中分離,為加快運行和改善與以其他程式語言編寫部份的互通性,例如Phalanger將PHP編譯成通用中間語言和Hiphop for PHP把PHP原始碼編譯成C++等。Facebook因應其網站大量的使用者,整合了HPHPc、HPHPi、HPHPd以及HHVM這四種指令碼引擎,開發出HipHop for PHP,以加強網站效能。
在 PHP 5.5.0 及後續版本中引入了OPcache 擴充,將編譯好的操作碼放入共享主記憶體,提供給其他行程訪問。
在 PHP 8 引入了JIT支援,提高PHP 執行效能。
發展
PHP 7
PHP 8
- 列舉、唯讀屬性、First-class 可呼叫語法、纖程、交集類型和效能改進[18]
- 唯讀類、null、false 和 true 作為獨立的類型、廢棄動態屬性、效能改進等。[19]
彩蛋
PHP含有多個彩蛋,可以透過在網域名稱的後面加上特殊字串顯示彩蛋。例如,?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
則會出現PHP的logo,PHP版本的不同,logo也會不同;不過該特性已經在5.5版本中被移除[56]。
趣聞
PHP程式語言的官方文件中曾寫過「PHP是最好的WEB開發語言,那其他的語言如何呢?」[57],但是這句話被華語圈的程式設計師訛傳為「世界上最好的語言」並加以調侃[來源請求]。
註釋
參考文獻
參照
- ^ Lerdorf, Rasmus. PHP on Hormones – history of PHP presentation by Rasmus Lerdorf given at the MySQL Conference in Santa Clara, California. The Conversations Network. 2007-04-26 [2009-12-11]. (原始內容存檔於2019-01-06).
- ^ Version 8.3.9. 2024年7月4日 [2024年7月8日].
- ^ PHP 8.4.0 Alpha 2 available for testing. 2024年7月18日 [2024年7月30日].
- ^ PHP:序言. [2013-05-13]. (原始內容存檔於2013-08-06).
- ^ the PHP Group. [2015-07-24]. (原始內容存檔於2015-07-24).
- ^ GPL-Incompatible, Free Software Licenses. Various Licenses and Comments about Them. Free Software Foundation. [2008-02-22]. (原始內容存檔於2008-12-16).
- ^ Usage Stats for April 2007. [2015-02-26]. (原始內容存檔於2015-03-01).
- ^ 8.0 8.1 Usage statistics of PHP for websites. w3techs. [2023-07-07].
- ^ php.net/history. [2018-08-12]. (原始內容存檔於2018-08-16).
- ^ 10.0 10.1 10.2 10.3 10.4 10.5 10.6 10.7 History of PHP and related projects. The PHP Group. [2008-02-25]. (原始內容存檔於2008-07-08).
- ^ Lerdorf, Rasmus. Announce: Personal Home Page Tools (PHP Tools). Newsgroup: comp.infosystems.www.authoring.cgi. 1995-06-08 [2006-09-17]. (原始內容存檔於2006-09-03).
- ^ Zend Engine version 2.0: Feature Overview and Design. Zend Technologies Ltd. [2006-09-17]. (原始內容存檔於2006-07-19).
- ^ Trachtenberg, Adam. Why PHP 5 Rocks!. O'Reilly. 2004-07-15 [2008-02-22]. (原始內容存檔於2016-03-31).
- ^ php.net 2007 news archive. The PHP Group. 2007-07-13 [2008-02-22]. (原始內容存檔於2019-04-07).
- ^ Kerner, Sean Michael. PHP 4 is Dead—Long Live PHP 5. InternetNews. 2008-02-01 [2008-03-16]. (原始內容存檔於2016-03-24).
- ^ PHP: PHP 8.0.0 Release Announcement. The PHP Group. [2023-07-08]. (原始內容存檔於2023-07-08).
- ^ The New Life of PHP – The PHP Foundation | The PhpStorm Blog. JetBrains s.r.o. [2023-07-07]. (原始內容存檔於2023-08-10).
- ^ 18.0 18.1 PHP: PHP 8.1.0 Release Announcement. The PHP Group. [2023-07-08]. (原始內容存檔於2023-07-08).
- ^ 19.0 19.1 PHP: PHP 8.2.0 Release Announcement. The PHP Group. [2023-07-08]. (原始內容存檔於2023-07-08).
- ^ PHP: PHP 8.3.0 Release Announcement. www.php.net. [2024-08-18] (英語).
- ^ PHP: Supported Versions. php.net. [2024-07-08].
- ^ PHP: Unsupported Branches. php.net. [2016-06-17]. (原始內容存檔於2019-05-15).
- ^ 23.0 23.1 23.2 23.3 23.4 PHP: PHP 4 ChangeLog. The PHP Group. 2008-01-03 [2008-02-22]. (原始內容存檔於2008-02-28).
- ^ PHP: Command line usage - Manual. php.net. [2016-06-17]. (原始內容存檔於2016-06-26).
- ^ 25.0 25.1 25.2 PHP: PHP 5 ChangeLog. The PHP Group. 2007-11-08 [2008-02-22]. (原始內容存檔於2008-02-27).
- ^ PHP: Introduction - Manual. php.net. [2016-06-17]. (原始內容存檔於2016-07-03).
- ^ PHP: PHP 5 ChangeLog. www.php.net. [2016-06-17]. (原始內容存檔於2016-06-17).
- ^ 存档副本. [2018-08-12]. (原始內容存檔於2018-08-11).
- ^ Zend Weekly Summaries Issue #359. [2008-12-16]. (原始內容存檔於2009-01-03).
- ^ Built-in web server. [2012-03-26]. (原始內容存檔於2012-03-20).
- ^ PHP: PHP 5 Changelog. [2018-08-12]. (原始內容存檔於2018-08-13).
- ^ Resetting PHP 6. [2015-07-24]. (原始內容存檔於2015-07-24).
There have been books on the shelves purporting to cover PHP 6 since at least 2008. But, in March 2010, the PHP 6 release is not out - in fact, it is not even close to out. Recent events suggest that PHP 6 will not be released before 2011 - if, indeed, it is released at all.
- ^ PHP 7 moves full speed ahead. [2015-07-24]. (原始內容存檔於2015-07-24).
Recent versions of PHP have been part of the 5.x release series, but there will be no PHP 6. 「We’re going to skip [version] 6 because years ago, we had plans for a 6 but those plans were very different from what we’re doing now,」 Gutmans said. Going right to version 7 avoids confusion.
- ^ PHP: todo:php70. 2015-05-27 [2015-06-01]. (原始內容存檔於2015-06-21).
- ^ PHP: phpng. wiki.php.net. [2016-06-17]. (原始內容存檔於2016-06-16).
- ^ https://www.php.net/releases/8.3/zh.php. [2024-04-16]. 缺少或
|title=
為空 (幫助) - ^ PHP: todo:php84. wiki.php.net. [2024-08-18].
- ^ PHP: ElePHPant. 2014-10-04 [2014-10-04]. (原始內容存檔於2014-10-04).
- ^ What is ElePHPant and Why PHP Uses Elephants in Some Logotypes?. [2017-09-30]. (原始內容存檔於2017-02-14).
- ^ The PHP Mascot's Birth - Creator Of The elePHPant Vincent Pontier Reveals The True Story!. [2018-08-13]. (原始內容存檔於2018-08-13).
- ^ Embedding PHP in HTML. O'Reilly. 2001-05-03 [2008-02-25]. (原始內容存檔於2008-02-19).
- ^ macOS 系统下的安装. The PHP Group. [2023-07-08]. (原始內容存檔於2023-10-28).
- ^ Windows 系统下的安装. The PHP Group. [2023-07-08]. (原始內容存檔於2023-11-09).
- ^ PHP 在 Microsoft Windows 下的命令行方式. The PHP Group. [2023-07-08]. (原始內容存檔於2023-07-08).
- ^ PHP-related vulnerabilities on the National Vulnerability Database. 2008-03-01 [2009-08-20]. (原始內容存檔於2009-06-28).
- ^ [1][失效連結]
- ^ PHP developer wiki server hacked. [2013-12-28]. (原始內容存檔於2013-12-28).
- ^ PHP官方网站被入侵,近期请勿从官方下载源码. [2013-12-28]. (原始內容存檔於2013-12-28).
- ^ 存档副本. [2018-08-12]. (原始內容存檔於2018-08-13).
- ^ [2] (頁面存檔備份,存於網際網路檔案館),Why are 「echo」 short tags permanently enabled as of PHP 5.4?
- ^ [3] (頁面存檔備份,存於網際網路檔案館),Escaping <? on php shorthand enabled server when using require
- ^ Types Introduction (頁面存檔備份,存於網際網路檔案館),The PHP Group
- ^ Language variables (頁面存檔備份,存於網際網路檔案館),The PHP Group
- ^ PHP Version Statistics - Packagist. Packagist. [2023-07-08]. (原始內容存檔於2023-10-18).
- ^ PHP: PHP 8.0.0 Release Announcement. The PHP Group. [2023-07-08]. (原始內容存檔於2023-07-08).
- ^ expose_php. [2018-08-12]. (原始內容存檔於2018-08-13).
- ^ 原文:PHP is the best language for web programing, but what about other languages,PHP: PHP and other languages - Manual. web.archive.org. 2010-05-07 [2019-02-21]. 原始內容存檔於2010-05-07.
來源
- 網頁
外部連結
- 官方網站
- 開放目錄專案中的「PHP」
- PHP wiki(頁面存檔備份,存於網際網路檔案館)
- PHP參考手冊(頁面存檔備份,存於網際網路檔案館)
- CentOS下安裝PHP7(頁面存檔備份,存於網際網路檔案館)
- Rocky Linux 8 安裝多個 PHP 版本 (頁面存檔備份,存於網際網路檔案館)
|
|
|
|