眾所周知,LAMP(Linux+apache+MySQL+PHP)是現在主流的web開發運營架構之一,在國內外的應用非常普遍。L、A、M、P這四種軟件形成的組合,是WEB行業的開發者們在長期的實踐中摸索出來的,但也離不開這幾個社區的互相幫助,同心協力。MySQL曾經讓Oracle不屑一顧,但現在已經發展成了真正知名而且廣受歡迎的數據庫品牌,這才使得Oracle開始重視小企業的市場,最近正在中國熱推它的OracleXE(免費,只支持4G數據,可以在這裡下載),希望能從MySQL的口中奪回一塊肉。MySQL的發展,開源社區起到了關鍵作用。不僅是MysQL社區,其它很多開發社區也為MySQL提出了無數寶貴的建議,並大力推廣MySQL。
這其中,當然最重要的是PHP。正是由於PHP在全球WEB市場的流行,以及PHP默認使用MySQL為後端數據庫的特性,使MySQL迅速被廣大web開發者所接受。 MySQL公司顯然也很清楚這一點,所以和PHP核心團隊一直保持著良好關系,對PHP的發展很關注並大力支持。
PHP目前發展勢態良好,不但PHP4很穩定地占據著web開發市場三分之一左右的份額(不包括中國,呵呵),PHP5也被越來越多人接受,而且PHP6也正在有條不紊的開發當中,測試版本已經可以下載到。可以預見PHP的未來仍然是光明的。
MySQL也為PHP6專門設計了一個native driver,稱為MySQLnd,這是一個采用PHP開源協議(即 PHP license)的MySQL數據庫驅動,避免了任何可能存在的版權問題,所以PHP開發者可以放心大膽地使用。
MySQLnd的優勢在於:
1。解決了版權隱患問題,如上所述;由於版權問題,PHP5中沒有默認支持MySQL,不像以前的PHP4那樣可以直接使用MySQL函數。Mysql支持還需要把libMySQL.dll復制到Windows目錄,然後修改PHP.ini等等,比較麻煩。
2。功能改進、效率提高,包括優化過的數據庫持久化連接,這非常重要;
3。編譯安裝更簡單。
MySQLnd目前只支持PHP6,將來會支持PHP5,因為PHP5的接受程度一直在穩定上升,特別是很多PHP開發框架如Zend Framework等的漸漸普及,將帶動PHP5的普及。