本書將PHP開發(fā)與MySQL應用相結合,分別對PHP和MySQL做了深入淺出的分析,不僅介紹PHP和MySQL的一般概念,而且對PHP和MySQL的Web應用做了較全面的闡述,并包括幾個經典且實用的例子。本書是第3版,經過了全面的更新、重寫以及擴展,包括PHP5的最新特性——新的對象模型、更好的異常處理和SimpleXML;以及MySQL5的新特性,例如存儲過程和存儲引擎。PHP是PHP:HypertextPreprocessor的縮寫,一種被廣泛應用的開源(OpenSource)多用途腳本語言。它可嵌入到HTML中,尤其適合Web開發(fā)。然而,PHP的功能并不局限于此。它可以作為服務器端腳本、命令行腳本甚至客戶端GUI程序的開發(fā)語言。如今,PHP能夠在所有的主流操作系統(tǒng)和大多數的Web服務器。PHP的易用性、高性能、與ApacheWeb服務器的緊密集成以及大量應用程序構建塊使其成為領先的Web應用程序開發(fā)語言之一。MySQL是一個非常快速、健壯的關系數據庫管理系統(tǒng)(RDBMS)。它是一個能使你高效地保存、搜索、排序和檢索數據的數據庫。MySQL服務器可以控制你對數據的訪問,從而確保只有經過身份認證的用戶才能訪問數據。因此,MySQL是一個多用戶、多線程服務器,它使用為業(yè)界所支持的標準數據庫查詢語言SQL(結構化查詢語言)。自從1996年開始,MySQL就開始正式發(fā)布,但是其開發(fā)歷史還必須追溯到1979年。如今,MySQL已經獲得了《LinuxJournal》雜志的讀者選擇獎。由LauraThomson和LukeWelling編著的這本《PHPandMySQLWebDevelopment》(中文版:《PHP與MySQLWeb開發(fā)指南》)已經出版了第三版。就像《ThinkinginJava》是關于Java的圣經類圖書,這本書就是使用PHP和MySQL進行面向數據庫的Web應用開發(fā)寶典。該書語言通俗易懂,結構合理清晰。采用了循序漸進的方式介紹如何使用PHP和MySQL進行面向數據庫的Web應用開發(fā):PHP語言、MySQL服務器、電子商務基礎、安全問題以及實戰(zhàn)示例。這對于希望從事PHP和MySQLWeb開發(fā)的入門級程序員來說,是合理的學習曲線。本書介紹的PHP為最新版本,5.0。它詳細介紹了PHP的歷史和現在,以及作為面向過程和面向對象語言的特點和功能,其中還包括了PHP5語言新特性的介紹,例如面向對象的改進。這對于不熟悉面向對象語言的讀者來說,是基本的入門知識。本書介紹的MySQL也是最新版本,4.0??紤]到讀者可能對數據庫理論的不熟悉,本書還用了兩章的內容詳細介紹關系數據庫基礎知識和SQL語言。在介紹MySQL時,作者也是按照由淺入深的學習曲線逐步展開的。首先是MySQL數據庫的特性,然后是MySQL的高級應用,這些應用與現實世界的開發(fā)緊密相關,包括MySQL權限系統(tǒng)的深入介紹,MySQL安全性問題的全面解析,以及一些令開發(fā)人員頭疼的性能優(yōu)化問題。在詳細介紹PHP和MySQL之后,本書也就進入最有特點和最有價值的部分:實戰(zhàn)篇。PHP和MySQL的結合,能產生什么樣的應用?答案很明顯,電子商務。在進入用PHP和MySQL進行電子商務網站開發(fā)之前,作者還詳細介紹了電子商務網站的基本特性以及需要特別注意的安全問題。在本書的關于電子商務安全問題部分,讀者可以學習幾乎所有的網站安全概念和技巧。這對于經驗還不夠豐富的網站開發(fā)人員來說,是不可多得手冊。在實戰(zhàn)項目介紹中,作者憑借多年的開發(fā)經驗,給出了幾個最具有代表性的例子:購物車,內容管理系統(tǒng),基于Web的郵件管理系統(tǒng),郵件列表管理器,Web論壇等。所有這些例子都具有非常高的實用性。設想一下,一個經驗不夠豐富的開發(fā)人員加入到一家電子商務網站,開始新的職業(yè)生涯,當他一邊工作,一邊學習本書時,他會說什么呢?“天啊,怎么書上的內容就是我工作的內容呢!感謝上帝!”。除了面向開發(fā)人員外,作者還考慮到了電子商務網站的系統(tǒng)管理員可能遇到的問題:系統(tǒng)環(huán)境的搭建和維護。在本書的附錄部分,作者詳細介紹了如何在主流的操作系統(tǒng)平臺上安裝、配置甚至自己編譯PHP和MySQL。因為PHP和MySQL開放源碼的緣故,企業(yè)可能會需要對這些工具和平臺進行定制,而本書附錄的內容,恰恰為系統(tǒng)管理員提供了這方面的幫助。綜觀本書全篇,內容廣泛,風格嚴謹,理論和實踐緊密結合。既有詳細的概念說明,又有復雜而完整的實例代碼,讀者能夠輕松地將自己所學的理論知識付諸實踐。正是由于這個原因,本書適用的讀者群非常廣發(fā)。對于初學者來說,本書可以作為他們的教材和參考書,9對于有豐富經驗的PHP和MySQL高手,本書也是一本很好的參考手冊,因此本書適用于各個層次的PHP程序員。當然,本書也存在不一些不足的地方。筆者認為作者應該嘗試在本書中加入一些關于PHP和MySQL協(xié)作開發(fā)與當今最流行的J2EE平臺以及.NET平臺的比較。這種比較內容將有助于企業(yè)和開發(fā)人員選擇合適的平臺和工具?;蛟S,這些內容將在不遠的第四版看到。