做自(zì)由與創造的先行者

PHP 能(néng)做什(shén)麽?

PHP中文(wén)手冊

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

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

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

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

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

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

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

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

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

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

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

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

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

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:需要些(xiē)什(shén)麽?
上(shàng)一篇:PHP 是什(shén)麽?