PHP 是一種被普遍應用的開源通用計算機腳本語言,尤爲適用於 Web 開發。PHP 的語法借鑑吸取 C 語言、Java 和 Perl 等流行計算機語言的特色,易於通常程序員學習。php
該語言的主要目標是容許 Web 開發人員快速編寫動態生成的 Web 頁面,但 PHP 的用途遠不止於此。程序員
PHP 本來的簡稱爲 Personal Home Page,是拉斯姆斯·勒多夫爲了維護我的網頁,而用 C 語言開發的一些 CGI 程序集。後來更名爲 PHP: Hypertext Preprocessor,即超文本預處理器。正則表達式
PHP 能作任何事。PHP 主要是用於服務端的腳本程序,所以能夠用 PHP 來完成任何其它的 CGI 程序可以完成的工做,例如收集表單數據,生成動態網頁,或者發送/接收 Cookies。但 PHP 的功能遠不侷限於此。數據庫
PHP 腳本主要用於如下三個領域:瀏覽器
PHP 可以在全部的主流操做系統上使用,包括 Linux、Unix 的各類變種(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。緩存
今天,PHP 已經支持了大多數的 Web 服務器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對於大多數的服務器,PHP 提供了一個模塊;還有一些 PHP 支持 CGI 標準,使得 PHP 可以做爲 CGI 處理器來工做。服務器
使用 PHP,並不侷限於輸出 HTML。PHP 還能被用來動態輸出圖像、PDF 文件甚至 Flash 動畫(使用 libswf 和 Ming)。還可以很是簡便的輸出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 可以自動生成這些文件,在服務端開闢出一塊動態內容的緩存,能夠直接把它們打印出來,或者將它們存儲到文件系統中。網絡
PHP 最強大最顯著的特性之一,是它支持很大範圍的數據庫。使用任何針對某數據庫的擴展(例如 MySQL)編寫數據庫支持的網頁很是簡單,或者使用抽象層如 PDO,或者經過 ODBC 擴展鏈接到任何支持 ODBC 標準的數據庫。其它一些數據庫也可能會用 cURL 或者 sockets,例如 CouchDB。socket
PHP 還支持利用諸如 LDAP、IMAP、SNMP、NNTP、POP三、HTTP、COM(Windows 環境)等不可勝數的協議的服務。還能夠開放原始網絡端口,使得任何其它的協議可以協同工做。PHP 支持和全部 Web 開發語言之間的 WDDX 複雜數據交換。關於相互鏈接,PHP 已經支持了對 Java 對象的即時鏈接,而且能夠透明地將其用做 PHP 對象。工具
PHP 具備極其有效的文本處理特性,包括 Perl 兼容正則表達式(PCRE)以及許多擴展和工具可用於解析和訪問 XML 文檔。PHP 將全部的 XML 功能標準化于堅實的 libxml2 擴展,而且還增長了 SimpleXML,XMLReader 以及 XMLWriter 支持以擴充其功能。
另外,還有不少其它有趣的擴展庫。