《細(xì)說PHP》第1章-LAMP網(wǎng)站構(gòu)建_第1頁
《細(xì)說PHP》第1章-LAMP網(wǎng)站構(gòu)建_第2頁
《細(xì)說PHP》第1章-LAMP網(wǎng)站構(gòu)建_第3頁
《細(xì)說PHP》第1章-LAMP網(wǎng)站構(gòu)建_第4頁
《細(xì)說PHP》第1章-LAMP網(wǎng)站構(gòu)建_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第1章LAMP網(wǎng)站構(gòu)建本章任務(wù)1.介紹網(wǎng)站給你認(rèn)識2.動態(tài)網(wǎng)站軟件開發(fā)所需的Web構(gòu)件3.幾種主流的Web應(yīng)用程序平臺4.Web的工作原理5.LAMP網(wǎng)站開發(fā)組合概述6.學(xué)PHP需要學(xué)習(xí)什么內(nèi)容1.介紹網(wǎng)站給你認(rèn)識1.1B/S軟件體系結(jié)構(gòu)1.2動態(tài)網(wǎng)站介紹1.3了解HTTP協(xié)議1.1B/S軟件體系結(jié)構(gòu)網(wǎng)絡(luò)系統(tǒng)軟件開發(fā)包括B/S與C/S兩種結(jié)構(gòu)都可以進(jìn)行同樣的業(yè)務(wù)處理。C/S是客戶機(jī)(client)/服務(wù)器(server),B/S是瀏覽器(browser)/服務(wù)器。C/S之間通過任意的協(xié)議通信,一般要求有特定的客戶端。比如QQ就是C/S模式,你的桌面上的QQ就是騰訊公司的特定的客戶端,而服務(wù)器就是騰訊的服務(wù)器。再比如你看的網(wǎng)絡(luò)電視也是如此,比如你的桌面上的pplive、Tvcoo等,這些軟件都是C/S模式的,他們要求在用戶有特定的客戶端。而B/S模式是靠應(yīng)用層的http協(xié)議進(jìn)行通信的(當(dāng)然也要靠底層的好多協(xié)議支持),一般不需要特定的客戶端,而是需要有統(tǒng)一規(guī)范的客戶端,那就是你的瀏覽器!Web頁就是B/S模式,也就是說咱們說的網(wǎng)站就是B/S模式。B/S架構(gòu)軟件的優(yōu)勢與劣勢:維護(hù)和升級方式簡單。成本降低,選擇更多。應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。

B/S結(jié)構(gòu)的作用:B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。1.2動態(tài)網(wǎng)站介紹網(wǎng)站的功能性現(xiàn)在已經(jīng)徹底地變革,我們經(jīng)歷過的一種巨大的轉(zhuǎn)變,就是網(wǎng)站從“靜態(tài)內(nèi)容”的展示轉(zhuǎn)向“動態(tài)內(nèi)容”的傳遞。所謂“動態(tài)”并不是指有幾個(gè)放在網(wǎng)頁上的CIF動態(tài)圖片或Flash等,區(qū)別動態(tài)網(wǎng)站與靜態(tài)網(wǎng)站最基本的方法,通常是區(qū)別是否采用了數(shù)據(jù)庫的開發(fā)模式。動態(tài)網(wǎng)站一般以數(shù)據(jù)庫技術(shù)為基礎(chǔ),這樣可以大大降低網(wǎng)站維護(hù)的工作量,其功能可以實(shí)現(xiàn)如用戶注冊、用戶登錄、在線調(diào)查、用戶管理、訂單管理等等;目前比較流行的WEB技術(shù):PHP、ASP.NET與JavaEE。1.3HTTP協(xié)議是什么超文本傳輸協(xié)議(HTTP,HyperTextTransferProtocol)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。所有的WWW文件都必須遵守這個(gè)標(biāo)準(zhǔn)。設(shè)計(jì)HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法。HTTP是一個(gè)客戶端和服務(wù)器端請求和應(yīng)答的標(biāo)準(zhǔn)(TCP)??蛻舳耸墙K端用戶,服務(wù)器端是網(wǎng)站。通過使用Web瀏覽器、網(wǎng)絡(luò)爬蟲或者其它的工具,客戶端發(fā)起一個(gè)到服務(wù)器上指定端口(默認(rèn)端口為80)的HTTP請求。2.動態(tài)網(wǎng)站軟件開發(fā)所需的Web構(gòu)件2.1客戶端瀏覽器2.2擴(kuò)展超文本標(biāo)記語言XHTML2.3層疊樣式表CSS2.4客戶端腳本編程語言2.5Web服務(wù)器2.6服務(wù)器端腳本編程語言2.7數(shù)據(jù)庫管理系統(tǒng)2.1客戶端瀏覽器瀏覽器(Browser),萬維網(wǎng)(Web)服務(wù)的客戶端瀏覽程序。可向萬維網(wǎng)(Web)服務(wù)器發(fā)送各種請求,并對從服務(wù)器發(fā)來的超文本信息和各種多媒體數(shù)據(jù)格式進(jìn)行解釋、顯示和播放。瀏覽器是指可以顯示網(wǎng)頁服務(wù)器或者文件系統(tǒng)的HTML文件內(nèi)容,并讓用戶與這些文件交互的一種軟件。網(wǎng)頁瀏覽器主要通過HTTP協(xié)議與網(wǎng)頁服務(wù)器交互并獲取網(wǎng)頁,這些網(wǎng)頁由URL指定,文件格式通常為HTML。另外,許多瀏覽器還支持其他的URL類型及其相應(yīng)的協(xié)議,如FTP、HTTPS(HTTP協(xié)議的加密版本)。HTTP內(nèi)容類型和URL協(xié)議規(guī)范允許網(wǎng)頁設(shè)計(jì)者在網(wǎng)頁中嵌入圖像、動畫、視頻、聲音、流媒體等。個(gè)人電腦上常見的網(wǎng)頁瀏覽器包括微軟的InternetExplorer、Mozilla的Firefox、Apple的Safari、Opera、HotBrowser、GoogleChrome、GreenBrowser瀏覽器、Avant瀏覽器、360安全瀏覽器、世界之窗、騰訊TT、搜狗瀏覽器、傲游瀏覽器、orca瀏覽器等。瀏覽器是最經(jīng)常使用到的客戶端程序。

2.2擴(kuò)展超文本標(biāo)記語言XHTML可擴(kuò)展超文本標(biāo)記語言(eXtensibleHyperTextMarkupLanguage,XHTML),是一種標(biāo)記語言,表現(xiàn)方式與超文本標(biāo)記語言(HTML)類似,不過語法上更加嚴(yán)格。從繼承關(guān)系上講,HTML是一種基于標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)的應(yīng)用,是一種非常靈活的標(biāo)記語言,而XHTML則基于可擴(kuò)展標(biāo)記語言(XML),XML是SGML的一個(gè)子集。XHTML1.0在2000年1月26日成為W3C的推薦標(biāo)準(zhǔn)。XHTML是一種為適應(yīng)XML而重新改造的HTML。當(dāng)XML越來越成為一種趨勢,就出現(xiàn)了這樣一個(gè)問題:如果我們有了XML,我們是否依然需要HTML?為了回答這個(gè)問題,1998年5月在舊金山開了兩天的工作會議,會議的結(jié)論是:需要。我們依然需要使用HTML。因?yàn)榇罅康娜藗円呀?jīng)習(xí)慣使用HTML來作為他們的設(shè)計(jì)語言,而且,已經(jīng)有數(shù)以百萬計(jì)的頁面是采用HTML編寫的。

2.3層疊樣式表CSSCSS(CascadingStyleSheet,可譯為“層疊樣式表”或“級聯(lián)樣式表”)是一組格式設(shè)置規(guī)則,用于控制Web頁面的外觀。通過使用CSS樣式設(shè)置頁面的格式,可將頁面的內(nèi)容與表現(xiàn)形式分離。頁面內(nèi)容存放在HTML文檔中,而用于定義表現(xiàn)形式的CSS規(guī)則則存放在另一個(gè)文件中或HTML文檔的某一部分,通常為文件頭部分。將內(nèi)容與表現(xiàn)形式分離,不僅可使維護(hù)站點(diǎn)的外觀更加容易,而且還可以使HTML文檔代碼更加簡練,縮短瀏覽器的加載時(shí)間。目前大家都在使用的是1998年5月出版了CSS的第二版。到2007年為止,第三版還未完備。

2.4客戶端腳本編程語言客戶端腳本是在客戶這一端執(zhí)行的腳本,比如JavaScript、VBScript與applet等客戶端執(zhí)行的腳本,它們都是瀏覽者先將腳本下載到客戶的機(jī)器上后才執(zhí)行的,腳本代碼將會停留在瀏覽者的機(jī)器里面.2.5Web服務(wù)器WEB服務(wù)器也稱為WWW(WORLDWIDEWEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。WWW是Internet的多媒體信息查詢工具,是Internet上近年才發(fā)展起來的服務(wù),也是發(fā)展最快和目前用的最廣泛的服務(wù)。正是因?yàn)橛辛薟WW工具,才使得近年來Internet迅速發(fā)展,且用戶數(shù)量飛速增長。Web應(yīng)用層使用的是HTTP協(xié)議。目前可用的Web服務(wù)器很多,最常用的有Apache、IIS、Tomcat、IBMWebSphere與BEAWebLogic等。其中Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達(dá)60%左右。2.6服務(wù)器端腳本編程語言有許多種服務(wù)器端腳本語言,常用的有Microsoft的ASP、SUN的JSP和ZEND的PHP,本課程主要介紹比較流行的php后臺腳本編程語言。PHP是一種創(chuàng)建動態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器腳本語言,它是免費(fèi)的,并且使用非常廣泛。2.7數(shù)據(jù)庫管理系統(tǒng)IBM-DB23.幾種主流的Web應(yīng)用程序平臺3.1動態(tài)網(wǎng)站開發(fā)平臺3.2動態(tài)網(wǎng)站開發(fā)平臺技術(shù)比較3.1動態(tài)網(wǎng)站開發(fā)平臺常用開發(fā)平臺有:ASP.NET、JavaEE和LAMP三種。ASP.NET的前身也叫ASP:是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。指ActiveServerPages(動態(tài)服務(wù)器頁面),運(yùn)行于IIS之中的程序。JavaEE是J2EE的一個(gè)新的名稱,其中EE為EnterpriseEdition(企業(yè)版)也包含J2SE中的類,并且還包含用于開發(fā)企業(yè)級應(yīng)用的類。比如:EJB、servlet、JSP、XML、事務(wù)控制等。LAMP是基于Linux,Apache,MySQL和PHP的開放資源網(wǎng)絡(luò)開發(fā)平臺,PHP是一種有時(shí)候用Perl或Python可代替的編程語言。這個(gè)術(shù)語來自歐洲,在那里這些程序常用來作為一種標(biāo)準(zhǔn)開發(fā)環(huán)境。名字來源于每個(gè)程序的第一個(gè)字母。每個(gè)程序在所有權(quán)里都符合開放源代碼標(biāo)準(zhǔn):Linux是開放系統(tǒng);Apache是最通用的網(wǎng)絡(luò)服務(wù)器;mySQL是帶有基于網(wǎng)絡(luò)管理附加工具的關(guān)系數(shù)據(jù)庫;PHP是流行的對象腳本語言,它包含了多數(shù)其它語言的優(yōu)秀特征來使得它的網(wǎng)絡(luò)開發(fā)更加有效。開發(fā)者在Windows操作系統(tǒng)下使用這些Linux環(huán)境里的工具稱為使用WAMP。

3.2動態(tài)網(wǎng)站開發(fā)平臺技術(shù)比較性能比較LAMPJ2EEASP.NET運(yùn)行速度較快快快開發(fā)速度快慢快運(yùn)行損耗一般較小較大難易程序簡單難簡單運(yùn)行平臺Linux/Unix/windows等絕大多數(shù)平臺均可Windows平臺擴(kuò)展性好好較差安全性好好較差應(yīng)用程度較廣較廣較廣建設(shè)成本非常低非常高高4.Web的工作原理應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器IENetscapeIEInternet在應(yīng)用服務(wù)器中布署運(yùn)行程序請求響應(yīng)5.LAMP網(wǎng)站開發(fā)組合概述5.1Linux操作系統(tǒng)5.2Web服務(wù)器Apache5.3MySQL數(shù)據(jù)庫管理系統(tǒng)5.4PHP后臺腳本編程語言5.5LAMP發(fā)展趨勢5.1Linux操作系統(tǒng)Linux是一類Unix計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱。Linux操作系統(tǒng)的內(nèi)核的名字也是“Linux”。Linux操作系統(tǒng)也是自由軟件和開放源代碼發(fā)展中最著名的例子。嚴(yán)格來講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但在實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Linux得名于計(jì)算機(jī)業(yè)余愛好者LinusTorvalds。簡單地說,Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng)。這個(gè)系統(tǒng)是由世界各地的成千上萬的程序員設(shè)計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。

5.2Web服務(wù)器ApacheApache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。同時(shí)Apache音譯為阿帕奇,是北美印第安人的一個(gè)部落,叫阿帕奇族,在美國的西南部。也是一個(gè)基金會的名稱、一種武裝直升機(jī)等等。Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺上。5.3MySQL數(shù)據(jù)庫管理系統(tǒng)

MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的官方網(wǎng)站的網(wǎng)址是:與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。5.4PHP后臺腳本編程語言PHP,是英文超級文本預(yù)處理語言HypertextPreprocessor的縮寫。PHP是一種HTML內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛的運(yùn)用。PHP的另一個(gè)含義是:菲律賓比索的標(biāo)準(zhǔn)符號。5.5LAMP發(fā)展趨勢LAMP發(fā)展趨勢: 越來越多的供應(yīng)商、用戶和企業(yè)投資者日益認(rèn)識到,經(jīng)過LAMP單個(gè)組件的開源軟件組成的平臺用來構(gòu)建以及運(yùn)行各種商業(yè)應(yīng)用和協(xié)作構(gòu)建各種網(wǎng)絡(luò)應(yīng)用程序變?yōu)橐环N可能和實(shí)踐,變得更加具有競爭力,更加吸引客戶。LAMP無論是性能、質(zhì)量還是價(jià)格都將成為企業(yè)、政府信息化所必須考慮的平臺。6.學(xué)PHP需要學(xué)習(xí)什么內(nèi)容6.1學(xué)PHP之前的準(zhǔn)備6.2學(xué)PHP時(shí)需要了解或掌握的內(nèi)容6.3優(yōu)秀的Web程序員是怎樣煉成的6.1學(xué)PHP之前的準(zhǔn)備首先,從最簡單的Web前臺技術(shù)著手學(xué)習(xí),先掌握HTML和CSS制作靜態(tài)網(wǎng)站。其次,在對Web前臺技術(shù)有所了解之后,這時(shí),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論