PHP 能做什麼?

PHP 能做任何事。PHP 主要是用於服務端的腳本程式,因此可以用 PHP 來完成任何其它的 CGI 程式能夠完成的工作,例如收集表單資料,建立動態網頁,或是傳送/接收 Cookies。但 PHP 的功能遠不局限於此。

PHP 腳本主要用於以下三個領功能變數:

  • 服務端腳本。這是 PHP 最傳統,也是最主要的目的領功能變數。開展這項工作需要具備以下三點:PHP 解析器(CGI 或是伺服器模組)、web 伺服器和 web 瀏覽器。需要在運行 web 伺服器時,安裝並配置 PHP,然後,可以用 web 瀏覽器來訪問 PHP 程式的輸出,即瀏覽服務端的 PHP 頁面。若果只是實驗 PHP 寫程式,所有的這些都可以運行在自己家裡的電腦中。請查閱安裝一章以取得更多訊息。

  • 指令行腳本。可以編寫一段 PHP 腳本,並且不需要任何伺服器或是瀏覽器來運行它。通過這種模式,僅僅只需要 PHP 解析器來執行。這種用法對於依賴 cron(Unix 或是 Linux 環境)或是 Task Scheduler(Windows 環境)的日常運行的腳本來說是理想的選取。這些腳本也可以用來處理簡單的文字。請參閱 PHP 的指令行模式以取得更多訊息。

  • 編寫桌面套用程式。對於有著圖形介面的桌面套用程式來說,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已經支援了大多數的 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,可以自由地選取動作系統和 web 伺服器。同時,還可以在開發時選取使用面對過程和面對對象,或是兩者混和的模式來開發。儘管 PHP 4 不支援 OOP 所有的標準,但很多代碼倉庫和大型的套用程式(內含 PEAR 庫)僅使用 OOP 代碼來開發。PHP 5 彌補了 PHP 4 的這一弱點,引入了完全的對象模型。

使用 PHP,並不局限於輸出 HTML。PHP 還能被用來動態輸出圖像、PDF 檔案甚至 Flash 動畫(使用 libswf 和 Ming)。還能夠非常簡便的輸出文字,例如 XHTML 以及任何其它形式的 XML 檔案。PHP 能夠自動建立這些檔案,在服務端開闢出一塊動態內容的暫存,可以直接把它們列印出來,或是將它們存儲到檔案系統中。

PHP 最強大最顯著的特性之一,是它支援很大範圍的資料庫。會員會發現利用 PHP 編寫資料庫支援的網頁簡單得難以置信。目前,PHP 支援如下資料庫:

Adabas DInterBasePostgreSQL
dBaseFrontBaseSQLite
EmpressmSQLSolid
FilePro(唯讀)Direct MS-SQLSybase
HyperwaveMySQLVelocis
IBM DB2ODBCUnix dbm
InformixOracle(OCI7 和 OCI8) 
IngresOvrimos 

同時還有一個 DBX 增加庫使得可以自由地使用該增加庫支援的任何資料庫。另外,PHP 還支援 ODBC,即 Open Database Connection Standard(開放資料庫連線標準),因此可以連線任何其它支援該世界標準的資料庫。

PHP 還支援利用諸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 環境)等不計其數的協定的服務。還可以開放原始網路埠,使得任何其它的協定能夠協同工作。PHP 支援和所有 web 開發語系之間的 WDDX 複雜資料交換。關於相互連線,PHP 已經支援了對 Java 對象的即時連線,並且可以將他們自由的用作 PHP 對象。甚至可以用我們的 CORBA 增加庫來訪問遠端對象。

PHP 具有極其有效的文字處理特性,支援從 POSIX 增加或是 Perl 正則表達式到 XML 文件解析。為瞭解析和訪問 XML 文件,PHP 4 支援 SAX 和 DOM 標準,也可以使用 XSLT 增加庫來轉換 XML 文件。PHP 5 基於強健的 libxm2 標準化了所有的 XML 增加,並增加了 SimpleXML 和 XMLReader 支援,增加了其在 XML 方面的功能。

若果將 PHP 用於電子商務領功能變數,會發現其 Cybercash 付款、CyberMUT、VeriSign Payflow Pro 以及 MCVE 函數對於線上交易程式來說是非常有用的。

另外,還有很多其它有趣的增加庫。例如 mnoGoSearch 搜尋引擎函數、IRC 通訊閘函數、多種壓縮工具(gzip、bz2)、日曆轉換、翻譯……

由於在這裡無法列出 PHP 所有的特性和可提供的便利,請參閱安裝以及函數參考有關章節以取得關於這裡提到的增加庫更多的訊息。