PHP
PHP（全称：PHP：Hypertext Preprocessor，即“PHP：超文本预处理器”）是一种开源的通用计算机脚本语言，尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点，易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面，但PHP也被用于其他很多领域。
PHP最初是由勒多夫在1995年开始开发的；現在PHP的標準由the PHP Group維護。PHP以PHP License作為許可協議，不過因為這個協議限制了PHP名稱的使用，所以和開放原始碼許可協議GPL不相容。
PHP的應用範圍相當廣泛，尤其是在網頁程式的開發上。一般來說PHP大多執行在網頁伺服器上，通過執行PHP程式碼來產生使用者瀏覽的網頁。PHP可以在多數的伺服器和作業系統上執行。根據2013年4月的統計資料，PHP已經被安裝在超過2億4400萬個網站和210萬台伺服器上。
PHP在Windows上有专门的官方移植编译项目，并且分多个VC编译器版本和线程安全特性来提供不同的版本支持。
根据W3Techs的报告，截至2021年9月：“有78.9%的网站使用PHP。”
"PHP"原本的簡稱為Personal Home Page，是拉斯姆斯·勒多夫為了要維護個人網頁，而用C語言開發的一些CGI工具程式集，來取代原先使用的Perl程式。最初這些工具程式用來顯示拉斯姆斯·勒多夫的個人履歷，以及統計網頁流量。他將這些程式和一些表單直譯器整合起來，稱為PHP/FI。PHP/FI可以和資料庫連接，產生簡單的動態網頁程式。拉斯姆斯·勒多夫在1995年6月8日將PHP/FI公開釋出，希望可以透過社群來加速程式開發與尋找錯誤。這個釋出的版本命名為PHP 2，已經有今日PHP的一些雛型，像是類似Perl的變數命名方式、表單處理功能、以及嵌入到HTML中執行的能力。程式語法上也類似Perl，有較多的限制，不過更簡單、更有彈性。
在1997年，任職於Technion IIT公司的兩個以色列程式設計師：Zeev Suraski和Andi Gutmans，重寫了PHP的剖析器，成為PHP 3的基礎，而PHP也在這個時候改稱為"PHP: Hypertext Preprocessor".。經過幾個月測試，開發團隊在1997年11月釋出了PHP/FI 2，隨後就開始PHP 3的開放測試，最後在1998年6月正式釋出PHP 3。Zeev Suraski和Andi Gutmans在PHP 3釋出後開始改寫PHP的核心，這個在1999年釋出的剖析器稱為Zend Engine，他們也在以色列的Ramat Gan成立了Zend Technologies來管理PHP的開發。
在2000年5月22日，以Zend Engine 1.0為基礎的PHP 4正式釋出，2004年7月13日則釋出了PHP 5，PHP 5則使用了第二代的Zend Engine。PHP 5包含了許多新特色，像是強化的物件導向功能、引入PDO（PHP Data Objects，一個存取資料庫的延伸函式庫）、以及許多效能上的增強。目前PHP 4已經不會繼續更新，以鼓勵用戶轉移到PHP 5。
2008年时，PHP 5成為了PHP唯一維護中的穩定版本。
PHP 7的首个版本于2015年12月3日開發完成，包含了大量性能上的改进，同时也带来了一些新特性，最值得注意的是返回值类型声明、标量类型声明（可用于参数及返回值）。
PHP計畫的吉祥物名叫「elePHPant」，PHP的logo在一頭藍象的裡面，由文森·龐蒂爾(Vincent Pontier)在1998年設計。其設計概念是從側面看 PHP 像隻大象。當elePHPant被製作成毛絨玩具時，有時顏色會有不同。
PHP是一個應用範圍很廣的語言，特別是在網路程式開發方面。一般來說PHP大多在伺服器端執行，透過執行PHP的程式碼來產生網頁提供瀏覽器讀取，此外也可以用來開發命令列腳本程式和使用者端的GUI應用程式。PHP可以在許多的不同種的伺服器、作業系統、平台上執行，也可以和許多資料庫系統結合。使用PHP不需要任何費用，官方組織PHP Group提供了完整的-{zh-hans:程序源代码;zh-hant:程式原始碼;}-，允許使用者修改、編譯、擴充來使用。
据National Vulnerability Database数据显示，与PHP有关的数据库攻击比例为：20% 2004, 28% 2005, 43% 2006, 36% 2007, 35% 2008 and 32% 2009。其中很多的漏洞都可以通过远程操作完成，如：黑客可以通过网络连接攻击服务器，达到盗取或毁坏数据，发送垃圾邮件或进行分散式阻斷服務攻擊。但是随着更多的关注，PHP也变得越来越安全了。
2010年12月17日，PHP代码“贡献者名单”中被加入“Wolegequ Gelivable”字样（中文含义“我勒个去 给力”），约半小时后被删除。2011年3月19日，PHP官方发布声明指出，黑客可能是通过wiki.php.net作为入口攻击了代码系统。并且，官方已经检查过自版本5.3.5以来釋出的代码，并没有发现恶意内容。但官方同时表示，尚未完全掌握黑客发动本次攻击的具体细节。
PHP的語法參考了Perl、C語言，而且可以整合在HTML之中，以下是一個簡單的Hello World程式碼：
PHP剖析引擎只剖析之間的程式碼，而不包含在之間的內容則會直接送出，所以可以用以下的方式來將PHP程式碼嵌入在HTML之中：
在HTML中嵌入PHP时，比如需要單獨输出某個變數，除了正常採用 echo 方式外，也可以直接採用下列方式： 但是上述這種方式曾經引起爭議，有的人並不推薦這種方式的縮寫（其原因為：並不是所有伺服器都支援縮寫，但在後期之後此選項為預設開啟），也有人因為採用這種方法，造成與 XML 搞混的情況。
在判斷語句中的HTML代碼並不會被直接送出：
PHP可以用三種註解的形式：C與C++所使用的「/*...*/」與「//」，和Perl的「#」。
PHP主要有八种基本数据类型，其中包括：PHP中，變數以「$」後接变量名稱來表示。 變數名稱區分大小寫。
有效的變數名稱以字母或底線開頭，後接任意數目的字母、數字或底線，PHP也支持使用多字节文字作为變數名。
PHP從PHP 3開始有了基本的物件導向（Object oriented）的特性，但直到PHP 5將物件導向部份重新改寫之後，PHP的物件導向功能才比較完善。現在PHP可以說是一個有完整物件導向功能的語言。
使用PHP框架可以更快更简单的部署项目並提高开发效率，但学习使用这些框架需要付出额外的学习成本。
最流行的PHP框架包括：Symfony, Zend Framework, Laravel、Phalcon、CodeIgniter、Yii、ThinkPHP等等。
內建多樣化的函數是PHP主要的特點之一，這些開放程式碼的函數提供了各種不同的功能，例如-{zh-hans:文件; zh-hant:檔案;}-處理、FTP、-{zh-hans:字符串;zh-hant:字串;}-處理、等等。這些函數的使用方法和C語言相近（例如printf），這也是PHP廣為流行的原因之一。
除了內建的函數之外，PHP也提供了很多-{zh-cn:扩展;zh-tw:延伸;}-函式庫（extension），像是各種資料庫連接函數、資料壓縮函數、圖形處理等等。有些延伸函式庫需要從PECL（PHP Extension Community Library）取得。
以下是PHP程式語言提供的函式庫列表PHP原始碼是可以直接讀取的，即使放到伺服器上執行也是一樣。雖然讓PHP多了彈性，但相對的會造成安全危機和性能下降的問題。
透過PHP編碼器，可以保護PHP的原始碼不被讀取（對商業軟體來說特別有需求），也可以提昇執行的效能。有許多公司或團體開發PHP的編碼器，將PHP程式編譯成位元組碼（byte code），再透過伺服器上安裝對應的程式來執行PHP腳本。
除了透過編碼器加速之外，PHP還可以透過動態的快取機制來提昇速度，加速工具有商業版的，例如，也有開放原始碼的加速軟體如eAccelerator、APC、XCache。
Composer是php社区用来管理依赖关系的工具，一般在php项目中通过composer.json声明依赖的外部php库，然后就可以使用Composer管理包依赖。
PHP一直被當作直譯器使用。PHP編譯器則將PHP從直譯器中分離，為加快運行和改善與以其他程式語言編寫部份的互通性，例如Phalanger將PHP編譯成通用中间语言和Hiphop for PHP把PHP原始碼編譯成C++等。Facebook因應其網站大量的使用者，整合了HPHPc、HPHPi、HPHPd以及HHVM這四種腳本引擎，開發出HipHop for PHP，以加強網站效能。PHP含有多個彩蛋，可以透過在網域名稱的後面加上特殊字串顯示彩蛋。例如，codice_1則會出現PHP的logo，PHP版本的不同，logo也會不同；不过该特性已经在5.5版本中被移除。
PHP程式語言的官方文档中曾写过「PHP是最好的WEB开发語言，那其他的语言如何呢？」，但是这句话被華語圈的程式設計師讹传为「世界上最好的语言」并加以调侃。