2013年6月22日

PHP能做些什麼?

1. 伺服器端指令稿 (Server-side scripting)
這是PHP最傳統也是最主要使用的領域。你需要PHP解析器(CGI或是伺服器模組)、網頁伺服器以及網頁瀏覽器使之運作。你需要在安裝好PHP的網頁伺服器上運作,並且透過網頁瀏覽器瀏覽PHP頁面去存取網頁伺服器解析PHP輸出的結果。

PS:一般的教學書籍大多是使用第一種方式。

2. 指令列指令稿 (Command line scripting)
你可以不用透過伺服器或者是瀏覽器執行PHP指令稿,你只需要PHP解析器就可以運作。這種用法在linux系統上通常用來跑cron,在win系統用來跑日常工作。通常這樣的用法用來處理一些簡單的文字處理工作。

PS:可以來寫一個交互應答的程序或者是持續運作的程序

3. 用來寫桌面應用程序
對於擁有圖形用戶介面的桌面應用程序,PHP或許不是最好的語言,但是如果你非常了解PHP,並且想要使用PHP接近的功能在你用戶端應用程序,你可以使用PHP-GTK去編寫這類型的程序

PHP可以在大多數主流的作業系統上使用,PHP同時也支援大多數的網頁伺服器,PHP在網頁伺服器上可以是一個模組也可以是一個CGI處理來運作。

你可以自由地選擇作業系統以及網頁伺服器來執行PHP。此外,你可以使用程序導向或者是物件化導向的程式設計,或者是兩者混用。

PHP並沒有限制被用來輸出HTML。你也可以用來輸出圖像、PDF檔案、甚至是FLASH (使用 libswf 或者 Ming),還能夠簡單的輸出文字,例如XHTML或者XML。
PHP可以自動產生這些檔案在伺服器端的快取內,並且將它們儲存在系統內或者是動態地輸出內容

PHP也支援相當多的資料庫,可以透過安裝擴充針對不同的資料庫進行存取。

PHP還支援 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(WINDOWS系統)等協議服務,還支援了WDDX複雜資料交換,也支援對Java的連接。

PHP在處理文字上也非常方便,包括了Perl正規表達式 (PCRE) 以及許多的擴展。對於XML的解析與存取也可以使用基礎的libxml2或者是後來新加入的SimpleXML、XMLReader和XMLWriter。

沒有留言:

張貼留言