做(zuò)自(zì)由與創造的先行(xíng)者

PHP 能(néng)做(zuò)什麽?

PHP中文手冊

PHP 能(néng)做(zuò)任何事。PHP 主要(yào)是用于服務端的腳本程序,因此可(kě)以用 PHP 來完成任何其它的 CGI 程序能(néng)夠完成的工(gōng)作(zuò),例如(rú)收集表單數(shù)據,生成動态網頁,或者發送/接收 Cookies。但(dàn) PHP 的功能(néng)遠不局限于此。

PHP 腳本主要(yào)用于以下(xià)三個領域:

服務端腳本。這(zhè)是 PHP 最傳統,也是最主要(yào)的目标領域。開(kāi)展這(zhè)項工(gōng)作(zuò)需要(yào)具備以下(xià)三點:PHP 解析器(CGI 或者服務器模塊)、web 服務器和(hé) web 浏覽器。需要(yào)在運行(xíng) web 服務器時(shí),安裝并配置 PHP,然後,可(kě)以用 web 浏覽器來訪問(wèn) PHP 程序的輸出,即浏覽服務端的 PHP 頁面。如(rú)果隻是實驗 PHP 編程,所有的這(zhè)些都(dōu)可(kě)以運行(xíng)在自(zì)己家裏的電腦中。請(qǐng)查閱安裝一(yī)章(zhāng)以獲取更多信息。

命令行(xíng)腳本。可(kě)以編寫一(yī)段 PHP 腳本,并且不需要(yào)任何服務器或者浏覽器來運行(xíng)它。通(tōng)過這(zhè)種方式,僅僅隻需要(yào) PHP 解析器來執行(xíng)。這(zhè)種用法對于依賴 cron(Unix 或者 Linux 環境)或者 Task Scheduler(Windows 環境)的日常運行(xíng)的腳本來說是理想的選擇。這(zhè)些腳本也可(kě)以用來處理簡單的文本。請(qǐng)參閱 PHP 的命令行(xíng)模式以獲取更多信息。

編寫桌面應用程序。對于有着圖形界面的桌面應用程序來說,PHP 或許不是一(yī)種最好的語言,但(dàn)是如(rú)果用戶非常精通(tōng) PHP,并且希望在客戶端應用程序中使用 PHP 的一(yī)些高級特性,可(kě)以利用 PHP-GTK 來編寫這(zhè)些程序。用這(zhè)種方法,還可(kě)以編寫跨平台的應用程序。PHP-GTK 是 PHP 的一(yī)個擴展,在通(tōng)常發布的 PHP 包中并不包含它。如(rú)果對 PHP-GTK 感興趣,請(qǐng)訪問(wèn)其» 網站以獲取更多信息。

PHP 能(néng)夠在所有的主流操作(zuò)系統上(shàng)使用,包括 Linux、Unix 的各種變種(包括 HP-UX、Solaris 和(hé) OpenBSD)、Microsoft Windows、macOS、RISC OS 等。今天,PHP已經支持了(le)大多數(shù)的 web 服務器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對于大多數(shù)的服務器,PHP 提供了(le)一(yī)個模塊;還有一(yī)些 PHP 支持 CGI 标準,使得 PHP 能(néng)夠作(zuò)為(wèi) CGI 處理器來工(gōng)作(zuò)。

綜上(shàng)所述,使用 PHP,可(kě)以自(zì)由地(dì)選擇操作(zuò)系統和(hé) web 服務器。同時(shí),還可(kě)以在開(kāi)發時(shí)選擇使用面對過程和(hé)面對對象,或者兩者混和(hé)的方式來開(kāi)發。盡管 PHP 4 不支持 OOP 所有的标準,但(dàn)很(hěn)多代碼倉庫和(hé)大型的應用程序(包括 PEAR 庫)僅使用 OOP 代碼來開(kāi)發。PHP 5 彌補了(le) PHP 4 的這(zhè)一(yī)弱點,引入了(le)完全的對象模型。

使用 PHP,并不局限于輸出 HTML。PHP 還能(néng)被用來動态輸出圖像、PDF 文件甚至 Flash 動畫(huà)(使用 libswf 和(hé) Ming)。還能(néng)夠非常簡便的輸出文本,例如(rú) XHTML 以及任何其它形式的 XML 文件。PHP 能(néng)夠自(zì)動生成這(zhè)些文件,在服務端開(kāi)辟出一(yī)塊動态內(nèi)容的緩存,可(kě)以直接把它們打印出來,或者将它們存儲到文件系統中。

PHP 最強大最顯著的特性之一(yī),是它支持很(hěn)大範圍的數(shù)據庫。使用任何針對某數(shù)據庫的擴展(例如(rú) mysql)編寫數(shù)據庫支持的網頁非常簡單,或者使用抽象層如(rú) PDO,或者通(tōng)過 ODBC 擴展連接到任何支持 ODBC 标準的數(shù)據庫。其它一(yī)些數(shù)據庫也可(kě)能(néng)會用 cURL 或者 sockets,例如(rú) CouchDB。

PHP 還支持利用諸如(rú) LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 環境)等不計其數(shù)的協議(yì)的服務。還可(kě)以開(kāi)放原始網絡端口,使得任何其它的協議(yì)能(néng)夠協同工(gōng)作(zuò)。PHP 支持和(hé)所有 web 開(kāi)發語言之間(jiān)的 WDDX 複雜(zá)數(shù)據交換。關于相互連接,PHP 已經支持了(le)對 Java 對象的即時(shí)連接,并且可(kě)以透明(míng)地(dì)将其用作(zuò) PHP 對象。

PHP 具有極其有效的文本處理特性,包括 Perl 兼容正則表達式(PCRE)以及許多擴展和(hé)工(gōng)具可(kě)用于解析和(hé)訪問(wèn) XML 文檔。PHP 将所有的 XML 功能(néng)标準化于堅實的 libxml2 擴展,并且還增加了(le) SimpleXML,XMLReader 以及 XMLWriter 支持以擴充其功能(néng)。

另外(wài),還有很(hěn)多其它有趣的擴展庫,在此根據字母和(hé)分類歸類列出。還有一(yī)些附加的 PECL 擴展 可(kě)能(néng)有也可(kě)能(néng)沒有在 PHP 手冊中列出,例如(rú) » XDebug。

由于在這(zhè)裏無法列出 PHP 所有的特性和(hé)可(kě)提供的便利,請(qǐng)參閱安裝以及函數(shù)參考有關章(zhāng)節以獲取關于這(zhè)裏提到的擴展庫更多的信息。

網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發
下(xià)一(yī)篇:需要(yào)些什麽?
上(shàng)一(yī)篇:PHP 是什麽?