什麼都可以做!PHP 主要功能在於伺服器端的腳本程式,因此您可以用它來做任何 CGI 程式可以做的事,例如收集表單資料、動態產生網頁、或者發送 / 接收 Cookies。當然,PHP 可以做的不止這些。
PHP 腳本主要使用於三個領域。
PHP 可以用在所有主流的作業系統上,包括 Linux、不同版本的 Unix〈包括 HP-UX、Solaris 和 OpenBSD〉、Microsoft Windows、Mac OS X、RISC OS 等。PHP 也支援現今大部份網頁伺服器,如 Apache、Microsoft Internet Information Server、Personal Web Server、Netscape 及 iPlanet、Oreilly Website Pro、Caudium、Xitami、OmniHTTPd 等等。PHP 已經為大多數的網頁伺服器提供了模組,至於其他的支持 CGI 標準的,PHP 也可以當作 CGI 處理器來使用。
在使用 PHP 的情況下,您可以自由地選用操作系統和網頁伺服器。此外,您還可以選擇以程序語言或物件導向程式設計,或混合兩者來開發程式。雖然 PHP 4 還不能實現所有標準的 OOP 功能,但許多代碼程式庫和大型的應用程式 〈包括 PEAR 程式庫〉都只使用了 OOP 代碼編寫而成。PHP 5 修正了 PHP 4 中 OOP 相關的弱點而且也引進了完整的物件模型。
PHP 的使用並不只局限於輸出 HTML。PHP 的功能還包括即時輸出圖像、PDF 檔案,甚至是 Flash 動畫 (須配合 libswf 和 Ming 的使用)。 您還可以很容易的輸出文字,如 XHTML 及任何的 XML 檔案。PHP 可以自動建立這些檔案,將它們儲存在文件系統裏作為動態內容的快取,而不需要將它們列印出來。
PHP 最強大、最顯著的功能之一就是它支援了許多種類的資料庫系統。以 PHP 編寫資料庫驅動的網頁是難以置信的簡單。下列為目前 PHP 所支援的資料庫系統:
我們還有一個 PDO 資料庫抽象擴充功能,讓您可以使用任何支援該擴充的資料庫。 除此之外,PHP 也支援 ODBC,即 Open Database Connection 標準,因此您也可以連接任何支援該國際標準的資料庫。
- Adabas D
- dBase
- Empress
- FilePro (read-only)
- Hyperwave
- IBM DB2
- Informix
- Ingres
- InterBase
- FrontBase
- mSQL
- Direct MS-SQL
- MySQL
- ODBC
- Oracle (OCI7 and OCI8)
- Ovrimos
- PostgreSQL
- Solid
- Sybase
- Velocis
- Unix dbm
PHP 也支援使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM〈Windows 操作系統〉等等通訊協定連接的服務。您還可以開啟原始的網絡通訊端口來與其他通訊協定交談。PHP 已有支援可以和絕大部份網頁程式語言進行複雜資料交流的 WDDX。說到互相連接,PHP 也可以將 Java 物件實體化,然後將它們當作是 PHP 物件來使用。您也可以用我們的 CORBA 延伸來存取遠端物件。
PHP 擁有極其有用的文字處理功能,由 POSIX 延伸或 Perl 規則運算式文字處理至剖析 XML 文件都可以做到。我們還支援 SAX 和 DOM 標準來剖析和存取 XML 文件。您也可以用我們的 XSLT 延伸來轉換 XML 文件。 PHP 5 在 libxml2 穩固的基礎上,將所有 XML 擴充功能標準化,而且也增加了 SimpleXML 和 XMLReader 等特性的支援。
另外,還有很多其它有趣的擴充功能。例如 mnoGoSearch 搜尋引擎函式、IRC 閘道函式、多種壓縮工具(gzip、bz2、zip)、日曆轉換、翻譯等……