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