- LAMP網站開發黃金組合Linux+Apache+MySQL+PHP
- 楊明華等編著
- 2789字
- 2018-12-29 19:23:30
前言
1998年,Michael Kunze在為德國一家計算機雜志編寫一篇關于自由軟件如何成為商業軟件替代品的文章時,創造了LAMP這個詞,即由Linux操作系統、Apache網絡服務器、MySQL數據庫和PHP腳本語言4種技術的首字母組合而成。隨之LAMP技術亮起了自由軟件業的一盞“明燈”。
LAMP所代表的不僅僅是自由和開放,而且LAMP構成了一個強大的、高性能Web應用平臺,具有易于開發、更新速度快、安全性高、成本低的特點,因此被許多開發者視為“黃金組合”。當前,國外最知名的三大BBS軟件提供商IPB、VBB、PHPBBS均基于LAMP平臺。在國內,據PHPChina資料統計,在中國排名前200名的網站中就有61%采用了LAMP技術。
LAMP的迅速發展對Java和.NET等商業軟件構成了嚴重威脅。據美國互聯網市場調研機構NetCraft(www.netcraft.co.uk)發布的2008年1月份的網站統計數據表明,基于Linux的Apache依然是網站的第一選擇,市場份額為50.6%,而快速崛起的Web2.0網站,半數以上也都采用了LAMP技術。
為了幫助眾多從事Web應用與開發的讀者快速掌握LAMP,提高項目開發水平,筆者在多年從事LAMP教學及開發工作的基礎上精心編著了本書。本書按照由淺入深、循序漸進的原則精心組織各章節內容,各知識點前后貫穿,但又自成體系。它既包括Linux、Apache、MySQL及PHP的基礎知識講解,又含有綜合復雜案例;使讀者既可以高效地掌握LAMP中最基礎、最常用的各項技術,又可以系統地理解LAMP架構下實際應用系統的完整開發思路。
本書為了簡化學習和破解LAMP的難度,細分為24章。其中每一章節都專注于特定的主題,讀者可以按主題進行跳躍式閱讀;每一知識要點都緊密結合開發示例,讀者可以參照示例進行練習,深刻體會其中的要領。此外,為了便于讀者學習,隨書光盤中還附帶了書中所涉及的所有源代碼及相關文檔。
本書的特點
1.完善的售后服務
本書配有學習論壇http://www.rzchina.net,讀者可以在上面討論技術,筆者會及時回答讀者提問(24小時內回復),并提供各種技術文章,幫助你提高開發水平。
2.主流版本,面向實用
本書采用了LAMP的主流版本,詳細地介紹了LAMP相關技術,可以幫助讀者在較短的時間內熟悉和掌握LAMP架構下的Web應用開發。具體知識點的講解,盡量避免冗長的闡述,并且將其融入到示例中,讓讀者在實際應用中得到鍛煉和提高。
3.示例教學,寓學于練
本書結合300多個開發示例進行講解,每一個知識點均配有開發示例,每一開發示例均給出了詳細的步驟說明和代碼注解,讀者只需按照步驟閱讀、操作即可,從而保證讀者有扎實的基礎,并能在實踐的過程中提高水平。
4.結構合理,適用面廣
本書在章節編排上,在內容的難度和深度上,盡量兼顧初、中、高級讀者,以滿足大多數讀者學習和工作的需要。
5.內容全面,覆蓋面廣
本書內容豐富,覆蓋面廣,內容涉及軟件的安裝、配置,語法規則的說明、函數功能的解析、標準案例分析等多個方面,每一方面的闡述又從多個角度進行了延伸。
6.脈絡清晰,循序漸進。
本書按照Linux、Apache、MySQL、PHP及綜合案例分析等幾個環節組織各章節內容,條理清楚,循序漸進。
7.圖文并茂,通俗易懂
本書中每個知識點都以通俗易懂的語言闡述,并穿插說明和提示,圖文并茂、力求深入淺出。為了便于讀者理解和閱讀,還大量使用圖表對相關內容進行歸納和總結。
8.結合開發,聯系實際
本書在第五篇中給出了新聞系統、投票系統、相冊及同學錄系統的完整案例,展示了LAMP項目的完整開發過程,使讀者理解和學習。
9.隨書光盤,加速學習
隨書光盤中附帶了書中的全部開發實例源代碼,如參考光盤中的源代碼并結合書中講解,可以加速對知識點的掌握,加快學習進度。
本書包括的內容
本書共分為5篇,第一篇包括第1至第2章,重點講述Linux的基本應用及LAMP環境配置;第二篇包括第3章,重點講述Apache的配置與管理;第三篇包括第4至第6章,重點講述MySQL相關技術;第四篇包括第7至第18章,重點講述PHP的開發技術;第五篇包括第19至第24章,重點講述LAMP開發案例。各章節的具體內容如下。
第1章介紹了Linux的概況,并以Red Hat Linux 9為例,介紹Linux的安裝過程及啟動過程。
第2章介紹了Red Hat Linux 9下各種常見的用戶界面的設置,相關軟件的安裝和卸載方法。
第3章介紹了Red Hat Linux 9下最常用的WWW服務器——Apache的安裝、配置及使用。
第4章介紹了數據庫技術的基礎知識及SQL語言。
第5章介紹了MySQL系統的安裝、配置,以及在應用程序中的簡單使用。
第6章介紹了MySQL的高級應用,包括用戶管理、日志管理、備份和恢復數據庫及數據庫的安全管理。
第7章介紹了Linux下PHP的安裝與配置,并結合前面章節,詳細介紹了Apache2.2+MySQL5.0+PHP5.2+GD2.0+Firefox2.0的安裝過程。
第8章介紹了PHP的基本知識,包括PHP標記、PHP中的關鍵字、PHP注釋,以及如何使用PHP語句進行輸出。
第9章介紹了PHP中的數據類型,包括string、integer、boolean、float、array和object等。
第10章介紹了PHP中的常量與變量及變量的作用域。
第11章介紹了PHP中的運算符與表達式。
第12章介紹了PHP中的流程控制語句,包括條件、分支和循環。
第13章介紹了PHP中的函數,包括函數的調用、內置函數、自定義函數、函數的嵌套、函數的遞歸、變量函數及函數庫等。
第14章介紹了PHP中的數組,包括數組的定義、關聯數組、數組的排序、數組的遍歷及與數組相關的操作函數等。
第15章介紹了PHP中的字符串處理,包括字符串的格式化、字符串的連接和分割、字符串的比較、字符串的查找和替換及字符串操作函數等。
第16章介紹了PHP中的正則表達式,包括POSIX風格正則表達式和Perl風格正則表達式。
第17章介紹了PHP中的面向對象技術,包括類的創建和使用、類的繼承、類函數、抽象類、接口、克隆、序列化及反射等。
第18章介紹了PHP如何訪問MySQL數據庫,包括數據庫的連接與關閉、數據的獲取與顯示、數據的增刪改、數據庫的創建與刪除、數據表的創建與刪除、錯誤信息的獲取等。
第19章介紹了LAMP項目開發策略,包括LAMP項目開發流程和LAMP項目開發工具。
第20章介紹了LAMP項目常用模塊,包括頁面跳轉、Cookie與Session、時間和日期、圖像處理、分頁顯示及上傳和下載等。
第21章介紹了新聞系統,包括需求分析、系統設計、數據庫設計、系統配置與數據庫連接、系統頂部和底部文件、新聞顯示模塊、新聞管理模塊及可視化編輯器FCKeditor。
第22章介紹了投票系統,包括需求分析、系統設計、數據庫設計、系統配置與數據庫連接、系統頂部和底部文件、參與投票模塊、發起投票模塊和投票管理模塊。
第23章介紹了相冊系統,包括需求分析、系統設計、系統公共文件、系統登錄與退出模塊、相冊瀏覽模塊、創建相簿模塊、上傳相片模塊及刪除模塊。
第24章介紹了同學錄系統,包括需求分析、系統設計、數據庫設計、系統公共文件、用戶注冊登錄模塊、用戶加入班級模塊、用戶信息管理模塊、用戶消息管理模塊、班級首頁模塊、班級消息功能模塊、班級信函功能模塊、班級留言功能模塊、班級讀物功能模塊、班級相簿功能模塊、班級名片功能模塊及班級管理模塊。
各篇的內容安排如下圖所示:

光盤內容說明
為方便讀者學習,光盤中附帶了書中示例的全部源代碼及相關文檔,并按章節組織目錄,如下圖所示。

適合閱讀本書的讀者
● Web開發愛好者
● Apache網絡服務器
● 網站站長及網絡維護人員
● MySOL數據庫管理人員
● PHP開發人員
● Linux及LAMP環境配置人員
● 網頁設計人員
● 正在做畢業設計的學生
作 者
2008年4月于北京