#
本書是第3版,經(jīng)過(guò)了全面的更新、重寫以及擴(kuò)展,包括PHP5的最新特性——新的物件模型、更好的異常處理和SimpleXML;以及MySQL 5的新特性,例如存儲(chǔ)過(guò)程和儲(chǔ)存引擎。?
#
PHP是PHP:Hypertext Preprocessor的縮寫,一種被廣泛應(yīng)用的開源(Open Source)多用途腳本語(yǔ)言。它可嵌入到 HTML中,特別適合Web開發(fā)。然而,PHP的功能並不限於此。它可以作為伺服器端腳本、命令列腳本甚至客戶端GUI程式的開發(fā)語(yǔ)言。如今,PHP能夠在所有的主流作業(yè)系統(tǒng)和大多數(shù)的Web伺服器。 PHP的易用性、高效能、與 Apache Web 伺服器的緊密整合以及大量應(yīng)用程式建構(gòu)塊使其成為領(lǐng)先的Web應(yīng)用程式開發(fā)語(yǔ)言之一。?
#
MySQL是一個(gè)非??焖佟⒔∪年P(guān)聯(lián)式資料庫(kù)管理系統(tǒng)(RDBMS)。它是一個(gè)能使你有效率地保存、搜尋、排序和檢索資料的資料庫(kù)。 MySQL伺服器可以控制你對(duì)資料的訪問(wèn)??,從而確保只有經(jīng)過(guò)身份認(rèn)證的用戶才能存取資料。因此,MySQL是一個(gè)多用戶、多執(zhí)行緒伺服器,它使用為業(yè)界所支援的標(biāo)準(zhǔn)資料庫(kù)查詢語(yǔ)言SQL(結(jié)構(gòu)化查詢語(yǔ)言)。自從1996年開始,MySQL就開始正式發(fā)布,但其開發(fā)歷史還必須追溯到1979年。如今,MySQL已經(jīng)獲得了《Linux Journal》雜誌的讀者選擇獎(jiǎng)。?
#
由Laura Thomson和Luke Welling編著的這本《PHP and MySQL Web Development》(中文版:《PHP與MySQL Web開發(fā)指南》)已經(jīng)出版了第三版。就像《Thinking in Java》是關(guān)於Java的聖經(jīng)類圖書,這本書就是使用PHP和MySQL進(jìn)行面向資料庫(kù)的Web應(yīng)用開發(fā)寶典。?
#
該書語(yǔ)言通俗易懂,結(jié)構(gòu)合理清晰。採(cǎi)用了循序漸進(jìn)的方式介紹如何使用PHP和MySQL進(jìn)行面向資料庫(kù)的Web應(yīng)用開發(fā):PHP語(yǔ)言、MySQL伺服器、電子商務(wù)基礎(chǔ)、安全性問(wèn)題以及實(shí)戰(zhàn)範(fàn)例。這對(duì)於希望從事PHP和MySQL Web開發(fā)的入門程式設(shè)計(jì)師來(lái)說(shuō),是合理的學(xué)習(xí)曲線。?
#本書介紹的PHP為最新版本,5.0。它詳細(xì)介紹了PHP的歷史和現(xiàn)在,以及作為過(guò)程導(dǎo)向和物件導(dǎo)向語(yǔ)言的特點(diǎn)和功能,其中還包括了PHP 5語(yǔ)言新特性的介紹,例如物件導(dǎo)向的改進(jìn)。這對(duì)於不熟悉物件導(dǎo)向語(yǔ)言的讀者來(lái)說(shuō),是基本的入門知識(shí)。?
#
本書介紹的MySQL也是最新版本,4.0??紤]到讀者可能對(duì)資料庫(kù)理論的不熟悉,本書也用了兩章的內(nèi)容詳細(xì)介紹關(guān)聯(lián)式資料庫(kù)基礎(chǔ)知識(shí)和SQL語(yǔ)言。在介紹MySQL時(shí),作者也是依照由淺入深的學(xué)習(xí)曲線逐步展開的。首先是MySQL資料庫(kù)的特性,然後是MySQL的高階應(yīng)用,這些應(yīng)用與現(xiàn)實(shí)世界的開發(fā)緊密相關(guān),包括MySQL權(quán)限系統(tǒng)的深入介紹,MySQL安全性問(wèn)題的全面解析,以及一些令開發(fā)人員頭痛的效能最佳化問(wèn)題。?
#
在詳細(xì)介紹PHP和MySQL之後,本書也就進(jìn)入最有特色、最有價(jià)值的部分:實(shí)戰(zhàn)篇。 PHP和MySQL的結(jié)合,能產(chǎn)生什麼樣的應(yīng)用?答案很明顯,電子商務(wù)。在進(jìn)入以PHP和MySQL進(jìn)行電子商務(wù)網(wǎng)站開發(fā)之前,作者也詳細(xì)介紹了電子商務(wù)網(wǎng)站的基本特性以及需要特別注意的安全問(wèn)題。在本書的關(guān)於電子商務(wù)安全問(wèn)題部分,讀者可以學(xué)習(xí)幾乎所有的網(wǎng)站安全概念和技巧。這對(duì)於經(jīng)驗(yàn)還不夠豐富的網(wǎng)站開發(fā)人員來(lái)說(shuō),是不可多到手冊(cè)。在實(shí)戰(zhàn)專案介紹中,作者憑藉多年的開發(fā)經(jīng)驗(yàn),給了幾個(gè)最具代表性的例子:購(gòu)物車,內(nèi)容管理系統(tǒng),基於Web的郵件管理系統(tǒng),郵件列表管理器,Web等。所有這些例子都具有非常高的實(shí)用性。設(shè)想一下,一個(gè)經(jīng)驗(yàn)不夠豐富的開發(fā)人員加入到一家電子商務(wù)網(wǎng)站,開始新的職業(yè)生涯,當(dāng)他一邊工作,一邊學(xué)習(xí)本書時(shí),他會(huì)說(shuō)什麼呢? 「天啊,怎麼書上的內(nèi)容就是我工作的內(nèi)容呢!感謝上帝!」。?
#
除了開發(fā)人員之外,作者還考慮到了電子商務(wù)網(wǎng)站的系統(tǒng)管理員可能遇到的問(wèn)題:系統(tǒng)環(huán)境的搭建和維護(hù)。在本書的附錄部分,作者詳細(xì)介紹如何在主流的作業(yè)系統(tǒng)平臺(tái)上安裝、設(shè)定甚至自己編譯PHP和MySQL。因?yàn)镻HP和MySQL開放的緣故,企業(yè)可能會(huì)需要對(duì)這些工具和平臺(tái)進(jìn)行定制,而本書附錄的內(nèi)容,恰恰為系統(tǒng)管理員提供了這方面的幫助。?
#綜觀本書全篇,內(nèi)容廣泛,風(fēng)格嚴(yán)謹(jǐn),理論與實(shí)務(wù)緊密結(jié)合。既有詳細(xì)的概念說(shuō)明,又有複雜而完整的實(shí)例程式碼,讀者能夠輕鬆地將自己所學(xué)的理論知識(shí)付諸實(shí)踐。正是因?yàn)檫@個(gè)原因,本書適用的讀者群非常廣發(fā)。對(duì)於初學(xué)者來(lái)說(shuō),本書可以作為他們的教材和參考書,9對(duì)於有豐富經(jīng)驗(yàn)的PHP和MySQL高手,本書也是一本很好的參考手冊(cè),因此本書適用於各個(gè)層次的PHP程式設(shè)計(jì)師。?
#
當(dāng)然,本書也存在不一些不足的地方。作者認(rèn)為作者應(yīng)該嘗試在本書中加入一些關(guān)於PHP和MySQL協(xié)作開發(fā)與當(dāng)今最受歡迎的J2EE平臺(tái)以及.NET平臺(tái)的比較。這種比較內(nèi)容將有助於企業(yè)和開發(fā)人員選擇合適的平臺(tái)和工具?;蛟S,這些內(nèi)容將在不遠(yuǎn)的第四版看到。