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

下載本文檔

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

文檔簡介

第1章LAMP網(wǎng)站構(gòu)建本章任務(wù)1.介紹網(wǎng)站給你認識2.動態(tài)網(wǎng)站軟件開發(fā)所需的Web構(gòu)件3.幾種主流的Web應(yīng)用程序平臺4.Web的工作原理5.LAMP網(wǎng)站開發(fā)組合概述6.學PHP需要學習什么內(nèi)容1.介紹網(wǎng)站給你認識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)都可以進行同樣的業(yè)務(wù)處理。C/S是客戶機(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é)議進行通信的(當然也要靠底層的好多協(xié)議支持),一般不需要特定的客戶端,而是需要有統(tǒng)一規(guī)范的客戶端,那就是你的瀏覽器!Web頁就是B/S模式,也就是說咱們說的網(wǎng)站就是B/S模式。B/S架構(gòu)軟件的優(yōu)勢與劣勢:維護和升級方式簡單。成本降低,選擇更多。應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重。

B/S結(jié)構(gòu)的作用:B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務(wù)器的負擔;并增加了交互性,能進行局部實時刷新。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)”并不是指有幾個放在網(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)站維護的工作量,其功能可以實現(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文件都必須遵守這個標準。設(shè)計HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法。HTTP是一個客戶端和服務(wù)器端請求和應(yīng)答的標準(TCP)??蛻舳耸墙K端用戶,服務(wù)器端是網(wǎng)站。通過使用Web瀏覽器、網(wǎng)絡(luò)爬蟲或者其它的工具,客戶端發(fā)起一個到服務(wù)器上指定端口(默認端口為80)的HTTP請求。2.動態(tài)網(wǎng)站軟件開發(fā)所需的Web構(gòu)件2.1客戶端瀏覽器2.2擴展超文本標記語言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ù)格式進行解釋、顯示和播放。瀏覽器是指可以顯示網(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è)計者在網(wǎng)頁中嵌入圖像、動畫、視頻、聲音、流媒體等。個人電腦上常見的網(wǎng)頁瀏覽器包括微軟的InternetExplorer、Mozilla的Firefox、Apple的Safari、Opera、HotBrowser、GoogleChrome、GreenBrowser瀏覽器、Avant瀏覽器、360安全瀏覽器、世界之窗、騰訊TT、搜狗瀏覽器、傲游瀏覽器、orca瀏覽器等。瀏覽器是最經(jīng)常使用到的客戶端程序。

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

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

2.4客戶端腳本編程語言客戶端腳本是在客戶這一端執(zhí)行的腳本,比如JavaScript、VBScript與applet等客戶端執(zhí)行的腳本,它們都是瀏覽者先將腳本下載到客戶的機器上后才執(zhí)行的,腳本代碼將會停留在瀏覽者的機器里面.2.5Web服務(wù)器WEB服務(wù)器也稱為WWW(WORLDWIDEWEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。WWW是Internet的多媒體信息查詢工具,是Internet上近年才發(fā)展起來的服務(wù),也是發(fā)展最快和目前用的最廣泛的服務(wù)。正是因為有了WWW工具,才使得近年來Internet迅速發(fā)展,且用戶數(shù)量飛速增長。Web應(yīng)用層使用的是HTTP協(xié)議。目前可用的Web服務(wù)器很多,最常用的有Apache、IIS、Tomcat、IBMWebSphere與BEAWebLogic等。其中Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達60%左右。2.6服務(wù)器端腳本編程語言有許多種服務(wù)器端腳本語言,常用的有Microsoft的ASP、SUN的JSP和ZEND的PHP,本課程主要介紹比較流行的php后臺腳本編程語言。PHP是一種創(chuàng)建動態(tài)交互性站點的強有力的服務(wù)器腳本語言,它是免費的,并且使用非常廣泛。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:是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。指ActiveServerPages(動態(tài)服務(wù)器頁面),運行于IIS之中的程序。JavaEE是J2EE的一個新的名稱,其中EE為EnterpriseEdition(企業(yè)版)也包含J2SE中的類,并且還包含用于開發(fā)企業(yè)級應(yīng)用的類。比如:EJB、servlet、JSP、XML、事務(wù)控制等。LAMP是基于Linux,Apache,MySQL和PHP的開放資源網(wǎng)絡(luò)開發(fā)平臺,PHP是一種有時候用Perl或Python可代替的編程語言。這個術(shù)語來自歐洲,在那里這些程序常用來作為一種標準開發(fā)環(huán)境。名字來源于每個程序的第一個字母。每個程序在所有權(quá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運行速度較快快快開發(fā)速度快慢快運行損耗一般較小較大難易程序簡單難簡單運行平臺Linux/Unix/windows等絕大多數(shù)平臺均可Windows平臺擴展性好好較差安全性好好較差應(yīng)用程度較廣較廣較廣建設(shè)成本非常低非常高高4.Web的工作原理應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器IENetscapeIEInternet在應(yīng)用服務(wù)器中布署運行程序請求響應(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計算機操作系統(tǒng)的統(tǒng)稱。Linux操作系統(tǒng)的內(nèi)核的名字也是“Linux”。Linux操作系統(tǒng)也是自由軟件和開放源代碼發(fā)展中最著名的例子。嚴格來講,Linux這個詞本身只表示Linux內(nèi)核,但在實際上人們已經(jīng)習慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Linux得名于計算機業(yè)余愛好者LinusTorvalds。簡單地說,Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng)。這個系統(tǒng)是由世界各地的成千上萬的程序員設(shè)計和實現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。

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

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

評論

0/150

提交評論