本書采用了項目式的結(jié)構(gòu)版塊設(shè)計,圖文并茂,對每一個知識點都進(jìn)行了詳細(xì)、深入的講解。從網(wǎng)站開發(fā)環(huán)境的配置及PHP的基本語法規(guī)范入手,由淺入深,循序漸進(jìn)地介紹了PHP+MySQL開發(fā)技術(shù)在實際網(wǎng)站開發(fā)過程中的運用,并針對動態(tài)網(wǎng)站開發(fā)的關(guān)鍵功能模塊,逐步引導(dǎo)讀者掌握PHP應(yīng)用開發(fā)技術(shù)的核心知識。
本書共分為11個項目,在內(nèi)容編排上獨具匠心,結(jié)合典型案例,對PHP的基礎(chǔ)知識點進(jìn)行講解,各個項目的知識點既相互獨立,又前后貫穿有序。每個項目的示例均符合所講解的知識點,實現(xiàn)了理論與實踐相結(jié)合,對讀者在學(xué)習(xí)過程中整理思路、構(gòu)思創(chuàng)意會有所幫助。
本書各個項目的主要內(nèi)容如下。
項目1:介紹配置PHP運行環(huán)境的必要知識,通過示例,讀者可以自己動手配置PHP運行環(huán)境,架設(shè)自己的PHP服務(wù)器。
項目2:介紹MySQL數(shù)據(jù)庫的基本知識,包括如何安裝MySQL程序文件、如何啟動MySQL服務(wù)、如何登錄MySQL數(shù)據(jù)庫等操作。
項目3:介紹MySQL數(shù)據(jù)庫、數(shù)據(jù)表的基本操作,包括創(chuàng)建、查看、修改等。
項目4:介紹PHP的基本語法知識,包括常量、變量、操作符等。
項目 5:介紹字符串處理的通用方法,包括字符串的格式化、字符串的連接與分割、字符串的比較、字符串的匹配和替換等。
項目 6:介紹PHP函數(shù)的編寫規(guī)則、require()和include()函數(shù)的使用,以及自定義函數(shù)的編寫。
項目 7:介紹PHP中Session和Cookie的基礎(chǔ)知識,包括HTTP協(xié)議、Session與Cookie的區(qū)別,以及如何通過PHP控制Session會話。
項目 8:介紹PHP的調(diào)試及異常處理,使讀者可以在程序出錯時進(jìn)行調(diào)試,保證程序的順利執(zhí)行。
項目 9:介紹面向?qū)ο?Object-oriented)的程序設(shè)計,包括類、實例、封裝、類繼承以及多態(tài)性。
項目10:介紹在PHP中如何操作MySQL數(shù)據(jù)庫,包括關(guān)系數(shù)據(jù)庫查詢語言、數(shù)據(jù)庫的連接與斷開,查詢數(shù)據(jù)庫,檢索查詢結(jié)果,數(shù)據(jù)庫的插入、刪除、更新以及查找等。
項目11:介紹一個新聞信息系統(tǒng)的開發(fā)過程,包括新聞系統(tǒng)的總體設(shè)計、數(shù)據(jù)庫設(shè)計,以及各模塊的設(shè)計要點。
項目1 PHP運行環(huán)境的配置
1. 項目要點
。1) 安裝和配置Apache服務(wù)器。
。2) 安裝和配置PHP。
2. 引言
PHP(Hypertext Preprocessor,超文本預(yù)處理語言)是一種服務(wù)器端腳本語言。與ASP類似,PHP腳本語言代碼可內(nèi)嵌于HTML頁面中。目前,比較流行的PHP服務(wù)器架構(gòu)是Apache+PHP+MySQL。
在本項目中,將通過一個項目導(dǎo)入、兩個任務(wù)實施、一個上機(jī)實訓(xùn),介紹配置PHP運行環(huán)境的必要知識;通過示例,讀者可以自己動手配置PHP運行環(huán)境,架設(shè)自己的PHP服務(wù)器。
3. 項目導(dǎo)入
李磊從http://httpd.apache.org網(wǎng)站直接下載Apache服務(wù)器,具體操作步驟如下。
。1) 打開Apache服務(wù)器官方網(wǎng)站,如圖1-1所示。
(2) 單擊2.4.10版本的Download鏈接,如圖1-2所示。
圖1-1 Apache網(wǎng)頁 圖1-2 單擊Download鏈接
。3) 單擊Files for Microsoft Windows鏈接,如圖1-3所示。
(4) 單擊ApacheHaus鏈接,如圖1-4所示。
圖1-3 單擊Files for Microsoft Windows鏈接圖1-4 單擊ApacheHaus鏈接
。5) 出現(xiàn)Apache Haus Downloads頁面后,會發(fā)現(xiàn)這個網(wǎng)站上有Windows下的多種Apache版本,如圖1-5所示,用戶可以選擇要下載的版本。
圖1-5 多種Apache版本
(6) x86是32位的,x64是64位的,用戶可根據(jù)自己的操作系統(tǒng)選擇下載。進(jìn)入相應(yīng)的頁面后,單擊圖標(biāo)即可下載,如圖1-6所示。
圖1-6 單擊下載圖標(biāo)
(7) 下載成功后解壓,出現(xiàn)如圖1-7所示的文件夾,之后就可以進(jìn)行安裝。
圖1-7 解壓文件
4. 項目分析
PHP是一種服務(wù)器端的嵌入式HTML腳本語言。最初時稱作Personal Home Page Tools,當(dāng)PHP使用范圍日趨廣泛后,它被認(rèn)為是PHP: Hypertext Preprocessor的縮寫。PHP也是一種開源產(chǎn)品,可以免費使用。
5. 能力目標(biāo)
。1) 掌握安裝和配置Apache服務(wù)器的方法。
。2) 掌握安裝和配置PHP的方法。
6. 知識目標(biāo)
。1) 認(rèn)識Apache服務(wù)器。
。2) 了解PHP的發(fā)展過程。
任務(wù)一:安裝和配置Apache服務(wù)器
知識儲備
基于PHP語言架構(gòu)的Web服務(wù)器一般有兩種配置方式,一種是IIS+PHP+MySQL,另一種是Apache+PHP+MySQL。考慮到微軟的授權(quán)問題,第二種服務(wù)器架構(gòu)方式順理成章地成為中小型企業(yè)最佳的選擇。
Apache是使用量排名第一的Web服務(wù)器。它可以運行在幾乎所有計算機(jī)平臺上。Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,已成為世界上最流行的Web服務(wù)器軟件之一。Apache取自a patchy server的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能和特性,修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可作為代理服務(wù)器使用。
Apache原本只用于小型或試驗Internet網(wǎng)絡(luò),后來,逐步擴(kuò)充到各種Unix系統(tǒng)中,尤其是對Linux的支持,相當(dāng)完美。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個虛擬主機(jī)。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)資源,不太適合于多處理器環(huán)境,因此,在一個Apache Web站點擴(kuò)容時,通常是增加服務(wù)器或擴(kuò)充群集節(jié)點,而不是增加處理器。
到目前為止,Apache仍然是世界上用得最多的Web服務(wù)器,其市場占有率達(dá)到60%左右。世界上有很多著名的網(wǎng)站,例如Amazon.com、Yahoo!、W3 Consortium、Financial Times等,都是Apache的產(chǎn)物。Apache的成功之處主要在于,它是源代碼開放的,有一支開放的開發(fā)隊伍,支持跨平臺的應(yīng)用(可以運行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上),以及它的可移植性等方面。
Apache服務(wù)器擁有以下特性:
* 支持HTTP/1.1通信協(xié)議。
* 擁有簡單而強(qiáng)有力的基于文件的配置過程。
* 支持通用網(wǎng)關(guān)接口。
* 支持基于IP和基于域名的虛擬主機(jī)。
* 支持多種方式的HTTP認(rèn)證。
* 集成Perl處理模塊。
* 集成代理服務(wù)器模塊。
* 支持實時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志。
* 支持服務(wù)器端包含指令(SSI)。
* 支持安全Socket層(SSL)。
* 提供用戶會話過程的跟蹤。
* 支持FastCGI。
* 通過第三方模塊,可以支持Java Servlets。
Apache服務(wù)器是一種開源產(chǎn)品,是一種免費軟件?梢栽L問http://httpd.apache.org站點下載Apache的最新版本。用戶如果想進(jìn)一步了解Apache網(wǎng)站服務(wù)器,還可以參閱http://httpd.apache.org/docs或者直接在網(wǎng)上查找相關(guān)的中文資料。
任務(wù)實踐
1. 關(guān)閉原有的服務(wù)器
在安裝Apache服務(wù)器之前,如果用戶所使用的操作系統(tǒng)已經(jīng)安裝了其他網(wǎng)站服務(wù)器,例如IIS(IIS是Internet Information Server的簡稱,是Windows操作系統(tǒng)捆綁的網(wǎng)絡(luò)服務(wù)器)、Tomcat(Tomcat是一個免費開源的Servlet容器,它是Apache基金會Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成)、WebLogic (WebLogic是美國BEA公司出品的一個Application Server,確切地說,是一個基于J2EE架構(gòu)的中間件,它是用Java開發(fā)的)等,必須先停止這些服務(wù)器的服務(wù),才能正確安裝Apache服務(wù)器,否則,一旦出現(xiàn)端口被占用的情況,就會使Apache服務(wù)器的安裝失敗。
這里以在Windows 7操作系統(tǒng)中停用IIS服務(wù)器為例,介紹停用服務(wù)器的具體方法。步驟如下。
。1) 在桌面上用鼠標(biāo)右擊"計算機(jī)",在彈出的快捷菜單中選擇"管理"命令,彈出如圖1-8所示的"計算機(jī)管理"窗口。
圖1-8 "計算機(jī)管理"窗口
。2) 依次展開"服務(wù)和應(yīng)用程序"的內(nèi)容,從中選擇要關(guān)閉的選項,然后單擊工具欄中的(停止項目)按鈕,即可停用IIS服務(wù)器,如圖1-9所示。
圖1-9 停止原有的網(wǎng)站服務(wù)器
拓展提高: 這樣操作的目的,是讓原來的服務(wù)器不再工作,就不會與Apache服務(wù)器產(chǎn)生沖突了。如果系統(tǒng)原來沒有安裝服務(wù)器軟件,此步可略過。
2. 安裝Apache服務(wù)器
用戶可以從http://httpd.apache.org網(wǎng)站直接下載Apache服務(wù)器,下載完成后,執(zhí)行如下安裝操作。
(1) 雙擊Apache進(jìn)行安裝。進(jìn)入歡迎安裝界面,如圖1-10所示,單擊Next按鈕開始安裝。
。2) 系統(tǒng)進(jìn)入如圖1-11所示的界面,選擇I accept the terms in the licence agreement(我同意許可協(xié)議中的條款)單選按鈕,并單擊Next按鈕。
圖1-10 開始安裝 圖1-11 接受許可條款
。3) 進(jìn)入如圖1-12所示的界面,該界面的內(nèi)容是關(guān)于Apache HTTP Server的介紹。單擊Next按鈕。
。4) 進(jìn)入如圖1-13所示的界面,設(shè)定本機(jī)的網(wǎng)絡(luò)名稱及主機(jī)名稱,若只在本機(jī)測試,則在兩個文本框中都輸入"localhost";設(shè)定管理者的電子郵件;設(shè)定可操作用戶,建議選擇for All Users, on Port 80, as a Service -- Recommended(為所有的用戶,在80端口,作為一個服務(wù)--推薦選用)單選按鈕,設(shè)定完畢之后,單擊Next按鈕。
圖1-12 繼續(xù)安裝 圖1-13 服務(wù)信息設(shè)置
。5) 進(jìn)入如圖1-14所示的界面,該界面提示用戶選擇哪種安裝,這里選擇Typical(典型安裝)單選按鈕,然后單擊Next按鈕。
(6) 進(jìn)入如圖1-15所示的界面,在該界面中,可選擇安裝路徑,要更改路徑,可單擊Change按鈕進(jìn)行設(shè)定,選擇完畢后,單擊Next按鈕。
圖1-14 選擇安裝類型 圖1-15 選擇安裝路徑
(7) 進(jìn)入如圖1-16所示的開始安裝界面,單擊Install按鈕。
。8) 等待安裝,直到出現(xiàn)如圖1-17所示的完成界面,單擊Finish按鈕,到此為止,所有的安裝操作就完成了。
。9) 安裝完成后,Apache網(wǎng)站服務(wù)器也隨之啟動,如圖1-18所示,在狀態(tài)欄的右端會出現(xiàn)圖標(biāo),即表示當(dāng)前Apache網(wǎng)站服務(wù)器已經(jīng)啟動。
圖1-16 開始安裝 圖1-17 完成安裝圖1-18 已啟動Apache
。10) 打開瀏覽器,在地址欄中輸入"http://localhost/"。如果出現(xiàn)如圖1-19所示的頁面,表示Apache服務(wù)器已經(jīng)安裝成功并正常運行了。
圖1-19 Apache安裝成功頁面
……