劉建宏 鐘嫩妹 延邊大學
PHP和MySQL在網站開發(fā)中的優(yōu)勢
劉建宏 鐘嫩妹 延邊大學
本文總結了現(xiàn)在網站開發(fā)中使用PHP+MySQL組合的優(yōu)勢,簡單的敘述了PHP相比于ASP和JSP的優(yōu)勢和MySQL數(shù)據(jù)庫在PHP作為網站開發(fā)語言下的選擇性優(yōu)勢。
PHP MySQL LAMP
近幾年隨著Web技術的迅速發(fā)展,高效的信息管理成為了一種新的工作方式,Web工程師也逐漸多了起來。在網站開發(fā)領域靜態(tài)網頁逐漸的被動態(tài)網頁代替,ASP、JSP以及近年來流行起來的PHP是目前用得最多的三種動態(tài)網頁開發(fā)語言。動態(tài)網站開發(fā)中數(shù)據(jù)庫是一種必要的軟件,網站中常用的數(shù)據(jù)庫有Access、MySQL、SQL Server、Oracle等,各種數(shù)據(jù)庫都有自己的優(yōu)勢。
PHP(全稱Hypertext Preprocessor,中文名:超文本預處理器)是一種應用于Web開發(fā)中的開源程序腳本語言。PHP的語法借鑒了從基礎C語言、常用的Java和Perl的一些語法特性,在這些基礎上又添加了自創(chuàng)的語法規(guī)則。因此擁有常用基礎語言的一些特性,所以在初學時更容易上手,最主要的是PHP是開源免費的。
PHP可以編寫在HTML代碼中,更方便前端人員學習,在這一點上其他的web腳本不如PHP做得好,相比于完全生成HTML標記的CGI,在執(zhí)行效率方面快很多。PHP還可以執(zhí)行編譯后代碼,可以做到加密代碼和優(yōu)化代碼的目的,提高代碼的運行效率。
PHP在平臺的移植性方面要優(yōu)于微軟的ASP,像微軟其他產品一樣,ASP不支持跨平臺,一般只能運行在微軟提供的服務器上。但是PHP可以在Windows平臺編寫,幾乎不需要任何設置就可以完整的移植到Linux或Unix上進行運行,這樣就方便了編程人員的工作,既能在熟悉的Windows環(huán)境下工作,又能進行方便的移植,提高了工作的效率。
在安全性方面,JSP的優(yōu)勢很明顯,JSP需要編譯之后才能在Java虛擬機上運行,源代碼被下載的幾率非常小,微軟的IIS漏洞比較多,安全性相對不高,PHP運行在開源的Apache服務器上,由于是開源的服務器的,不斷地進行完善更新,一般情況下不會存在重大安全漏洞。
在近幾年,優(yōu)于PHP的免費和開源特點在使用頻率方面正在逐漸上升,據(jù)鮮葵統(tǒng)計分析,國內動態(tài)網站開發(fā)PHP已經達到了80%,如圖1,用PHP開發(fā)的網站的數(shù)量也逐漸的超越了ASP開發(fā)的網站數(shù)量。JSP在國內應用的范圍還不是很廣泛,對于編程人員的編程技術要求比較高,但是功能非常強大。
在網站開發(fā)過程中,數(shù)據(jù)的存儲是一個重要的問題,隨著數(shù)據(jù)庫的成功出現(xiàn),解決了許多存儲數(shù)據(jù)的難題,比較常用的數(shù)據(jù)庫有Access、MySQL、SQL Server、Oracle等,Access是輕量型的數(shù)據(jù)庫,用于小型的數(shù)據(jù)存儲或小型的web網站(經常和ASP組合使用)。Microsoft SQL Server數(shù)據(jù)庫是微軟出品的一款關系型數(shù)據(jù)庫,功能非常強大,擁有圖形用戶界面,一般應用于大型的公司做數(shù)據(jù)存儲;而MySQL數(shù)據(jù)庫則是一款開源的免費的關系型數(shù)據(jù)庫軟件,由于開源并且是免費的,因此廣受大家的青睞,MySQL雖然是免費的,但是功能也很強大,中小型企業(yè)廣泛的使用MySQL數(shù)據(jù)庫作為主要的數(shù)據(jù)存儲軟件,近年來,百度、騰訊等大公司也用起了MySQL,可見它的廣泛性在逐漸的增加。
對于使用PHP作為腳本開發(fā)的網站,最優(yōu)的數(shù)據(jù)庫選擇應該是MySQL,雖然PHP提供了很多數(shù)據(jù)庫的操作函數(shù)在這一點上PHP要優(yōu)于JSP和ASP,但是很多數(shù)據(jù)庫的驅動已經好久沒有進行優(yōu)化了,都已經老舊,拿MSSQL來說,用PHP進行連接要到微軟網站去下載相應的DLL。PHP提供數(shù)據(jù)庫的操作接口是不一樣的,在操作多種類型的數(shù)據(jù)庫會出現(xiàn)異性的劣勢。另外PHP的源代碼只對MySQL數(shù)據(jù)庫進行了特殊的優(yōu)化,PHP提供了許多直接操作MySQL數(shù)據(jù)庫的簡單函數(shù)。
據(jù)統(tǒng)計網絡流量的70%來源于LAMP提供,LAMP是Linux操作系統(tǒng)、Apache服務器、MySQL數(shù)據(jù)庫和PHP腳本語言構成的網站開發(fā)平臺,可以說,LAMP是最強大的網站解決方案。開發(fā)人員可以在Windows環(huán)境中對網站進行開發(fā),然后不需改變的直接復制到Linux操作系統(tǒng)下運行網站,方便快捷高效。用Linux作為服務器操作系統(tǒng)PHP運行效率會更高。
綜上,在動態(tài)網站設計方面,PHP+MySQL具有良好的發(fā)展前景,兩者都是開源免費的,在結合度做的也比較完善,難易程度上更適合web新手入門。
[1]杜闖.PHP在動態(tài)網站開發(fā)中的優(yōu)勢.電腦知識與技術[A](2010)13-3342-03
[2]余肖生,易 .基于PHP的開發(fā)環(huán)境搭建與網站設計實現(xiàn)[A].(2011)0.-0074-04
劉建宏,1995—,男,吉林省長春市人,本科學歷,就讀于延邊大學工學院。