PHP 能做些什麼﹖
什麼都可以做!PHP 主要功能在於伺服器端的腳本程式,因此您可以用它來做任何 CGI 程式可以做的事,例如收集表單資料、動態產生網頁、或者發送 / 接收 Cookies。當然,PHP 可以做的不止這些。
PHP 腳本主要使用於三個領域。
- 伺服器端腳本:這是 PHP 最主要的工作領域。使用伺服器端腳本必須具備下列三項:PHP 剖析器〈CGI 或伺服器模組〉、網頁伺服器及瀏覽器。網頁伺服器需要和已安裝的 PHP 連線。當網頁伺服器啟動後,您可以使用瀏覽器、通過網頁伺服器來觀看 PHP 腳本的輸出。請查閱安裝指南以獲得更多資訊。
- 指令行腳本。您可以用 PHP 剖析器直接執行 PHP 腳本,而完全不需要瀏覽器或伺服器。這種用法對那些要經常以 cron (*nix 或 Linux 平台) 或 Task Scheduler (Windows 平台) 執行的腳本來說最適合不過了。這些腳本也可以用來進行簡單的文字處理。請參閱 PHP 的指令行用法以獲取更多的資訊。
- 編寫用戶端的圖形使用者介面 (GUI)。PHP 或許是用來開發視窗程式的最佳語言,不過如果您精通 PHP,並且希望在客戶端程式用上 PHP 的高階功能,您也可以使用 PHP-GTK 來開發這些程式。PHP-GTK 是 PHP 的一個延伸,並不包含在 PHP 的發行套件內。如果您對 PHP-GTK 感興趣,請瀏覽» 它的網站以獲取更多資料。
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、O'Reilly Website Pro、Caudium、Xitami、OmniHTTPd 等等。PHP 已經為大多數的網頁伺服器提供了模組,至於其他的支持 CGI 標準的,PHP 也可以當作 CGI 處理器來使用。
在使用 PHP 的情況下,您可以自由地選用操作系統和網頁伺服器。此外,您還可以選擇以程序語言或物件導向程式設計,或混合兩者來開發程式。雖然目前的 PHP 版本還不能實現所有標準的 OOP 功能,但許多代碼程式庫和大型的應用程式 〈包括 PEAR 程式庫〉都只使用了 OOP 代碼編寫而成。
PHP 的使用並不只局限於輸出 HTML。PHP 的功能還包括即時輸出圖像、PDF 檔案,甚至是 Flash 動畫 (須配合 libswf 和 Ming 的使用)。 您還可以很容易的輸出文字,如 XHTML 及任何的 XML 檔案。PHP 可以自動建立這些檔案,將它們儲存在文件系統裏作為動態內容的快取,而不需要將它們列印出來。
PHP 最強大、最顯著的功能之一就是它支援了許多種類的資料庫系統。以 PHP 編寫資料庫驅動的網頁是難以置信的簡單。下列為目前 PHP 所支援的資料庫系統:
我們還有一個 DBX 資料庫抽象性延伸,讓您可以使用任何支援該延伸的資料庫。 除此之外,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 在電子商務的領域上時,您會發現 PHP 的函數如 Cybercash payment,CyberMUT,VeriSign Payflow Pro 及 CCVS 對您的線上交易系統是非常有用的。
此外,我們還有許多有趣的廷伸,例如 mnoGoSearch 搜索引擎函式、IRC Gateway 函式、多種壓縮工具(gzip、bz2)、日曆轉換、翻譯等等..