其他方面:
PHP 在資料庫方面的豐富支援,也是它迅速走紅的原因之一,它支援下列的資料庫或是資料檔案:
Adabas 、D、 DBA、dBase 、dbm 、filePro 、Informix 、InterBase、mSQL
、Microsoft SQL Server、·MySQL、Solid、Sybase、 Oracle 、PostgreSQL
而在 Internet 上它也支援了相當多的通訊協定 (protocol),包括了與相關的 IMAP,POP3;網管系統 SNMP;NNTP;帳号共用 NIS;全球資訊網 HTTP 及 Apache 伺服器;目錄協定 LDAP
以及其它網絡的。
除此之外,用 PHP 寫出來的 Web 後端 CGI 程式,可以很輕易的移植到不同的作業系統上。例如,先以 Linux
架的網站,在系統負荷過高時,可以快速地将整個系統移到 SUN 工作站上,不用重新編譯 CGI 程式。面對快速發展的
Internet,這是長期規劃的最好選擇。
相關文法及概念
php
支援八種原始類型。
四種标量類型:
boolean(布爾型) integer(整型) float(浮點型,也作“double”)
string(字元串)
兩種複合類型:array(數組)object(對象)最後是兩種特殊類型:resource(資源)NULL
為了確定代碼的易讀性,本手冊還介紹了一些僞類型:mixednumbercallback
文法:
有三種:
//comment/* comment */# comment
基本的 "Control Structures":
* if ... elseif (condition == true) ;* if ... else thenif
(condition == true)else if (condition2 == true) ;
一個PHP執行個體:
<html> <head> <title>First
program</title> </head> <body> <?php echo "hello
world"."!"; //php中string類型的拼接符和其它大多數采用"+"号運算符不一樣,而是采用"."号運算 ?>
</body></html>
php對面向對象的支援
的概念:
不同的作者之間說法可能不一樣,但是一個語言必須有以下幾方面:
1.和資訊封裝
2.
3.
PHP安全:
PHP其實不過是Web伺服器的一個子產品功能,是以首先要保證Web伺服器的安全。當然Web伺服器要安全又必須是先保證系統安全,這樣就扯遠了,無窮無盡。常見的web安全漏洞有:注入攻擊,跨站攻擊,伺服器自身漏洞等,對應的詳細解釋,詳見:擴充閱讀中的《WEB安全性-2010_OWASP_TOP10》,這裡有很詳盡的解釋。
PHP的優點學習過程和方法:
PHP的文法類似于C,Perl,ASP或者JSP。對于那些對上述之一的語言較熟悉的人來說,PHP太簡單了。相反的,如果你對PHP了解較多,那麼你對于其他幾種語言的學習都很簡單了。你隻需要很短的時間内将PHP的核心語言特點全部掌握,你可能已經非常了解HTML,甚至你已經知道怎樣用編輯設計軟體或者手工來制作好看的WEB站點。由于PHP代碼能夠無障礙的添加進你的站點,在你設計和維護站點的同時,你可以很輕松的加入PHP使得你的站點更加具有動态特性。
資料庫連接配接:
PHP可以編譯成具有與許多資料庫相連接配接的函數。PHP與MySQL是絕佳的組合,如果再加上Apache伺服器,就是相當完美的了。你還可以自己編寫外圍的函數取間接存取資料庫。通過這樣的途徑當你更換使用的資料庫時,可以輕松的更改編碼以适應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。
可擴充性:
就像前面說的那樣,PHP進入了一個高速發展的時期。對于一個非程式員來說為PHP擴充附加功能可能會比較難,但是對于一個PHP程式員來說并不困難。
PHP可伸縮性:
傳統上網頁的互動作用是通過CGI來實作的。CGI程式的伸縮性不很理想,因為它為每一個正在運作的CGI程式開一個獨立程序。解決方法就是将經常用來編寫CGI程式的語言的解釋器編譯進你的web伺服器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人願意這樣以CGI方式安裝它。内嵌的PHP可以具有更高的可伸縮性。