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