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、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 所支援的資料庫系統:

  • 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
我們還有一個 PDO 資料庫抽象擴充功能,讓您可以使用任何支援該擴充的資料庫。 除此之外,PHP 也支援 ODBC,即 Open Database Connection 標準,因此您也可以連接任何支援該國際標準的資料庫。

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)、日曆轉換、翻譯等……

由於我們無法在此一一列出 PHP 的所有功能和好處,敬請您繼續參閱安裝 PHP函式參考章節以獲得上述廷伸的說明。

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top