<output id="r87xx"></output>
    1. 
      
      <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
        •   

               當(dāng)前位置:首頁>軟件介紹>HP的簡明教程 查詢:
               
          HP的簡明教程

          編寫一本有關(guān)PHP的簡明教程,對PHP選修課程而言,是很必要的。

          PHP語言是開放源代碼語言,由PHP開發(fā)小組及全世界的PHP愛好者時刻進(jìn)行著維護和更新,不斷增強其功能,所以在網(wǎng)絡(luò)上不斷地會涌現(xiàn)大量的PHP的電子參考手冊,在書店和圖書館里,有關(guān)PHP的圖書也是汗牛充棟,日新月異,這些參考手冊和圖書,其內(nèi)容越來越豐富,在描述上不可謂不詳盡,但是這些“詳盡”的細(xì)節(jié)描寫,對初學(xué)者而言,都顯得“大而全”,看起來猶如走進(jìn)了迷宮,總感覺不甚明了。筆者在教學(xué)實踐中,曾拿它們直接作為教材使用,效果不是很好,感覺它們不便于直接作為教材使用,尤其是對課時40左右的PHP選修課程而言。

          本講義是作者根據(jù)自己在實際Web軟件開發(fā)工作中,對使用PHP進(jìn)行Web軟件開發(fā),及實際教學(xué)經(jīng)驗的一個簡明總結(jié),結(jié)合相關(guān)參考文獻(xiàn),整理,編寫而成,力求簡明扼要,以適合選修課教學(xué)實際的需要,所以,本講義只包含了初學(xué)者入門所需的必要的知識和實踐內(nèi)容。

          由于本講義描述中,含有較多的個人見解和體會,不足之處,請各位專家、老師和讀者不吝指正。

          第一章 PHP簡介

          第一節(jié) PHP簡介

          1.Web程序工作原理

          (1)Web一詞的含義

          network:【計算機】電腦網(wǎng)絡(luò),網(wǎng)

          Web:【計算機】萬維網(wǎng)(World Wide Web),互聯(lián)網(wǎng)(Internet)

          Web程序,顧名思義,即可工作在Web上的程序。實際上,它也可工作于企業(yè)內(nèi)網(wǎng)(內(nèi)聯(lián)網(wǎng):Intranet)、企業(yè)間網(wǎng)(外聯(lián)網(wǎng):Extranet),只不過它在Web上更具應(yīng)用優(yōu)勢,更為常見,故人們稱它為Web程序。

          (2)單機程序工作原理

          單機,即不連接到其他計算機的計算機,不在網(wǎng)絡(luò)中。兩單機A、B,只在A上安裝有程序X,若要在B上得到X的運行結(jié)果,必須在B上安裝一遍C,然后運行之,若B類的計算機比較多,則需要逐一安裝運行,非常麻煩;它們之間不能直接進(jìn)行通信和協(xié)作。如圖1所示。

          圖1 單機程序工作示意圖

          (3)客戶機/服務(wù)器程序工作原理

          將單機連成網(wǎng)絡(luò),如將A與B連成網(wǎng)絡(luò),則可以使它們之間提供服務(wù),如A向B提供服務(wù)。常見的服務(wù)是文件共享,F(xiàn)TP文件下載等。我們把提供(響應(yīng))服務(wù)的計算機稱作服務(wù)器(Server),接受(請求)服務(wù)的計算機稱作客戶機(Client),也叫工作站(Workstation)。服務(wù)器一般用性能較高的計算機擔(dān)當(dāng)??蛻魴C/服務(wù)器程序的工作原理如圖2所示。

          圖2 客戶機/服務(wù)器程序的工作原理

          服務(wù)器和客戶機的角色可以轉(zhuǎn)換。一臺計算機,可以對自己提供服務(wù),這時,它既是服務(wù)器,又是客戶機。如,計算機A把自己的文件夾a共享,然后在網(wǎng)絡(luò)上找到A,則可以下載a,即自己對自己提供了服務(wù),自己請求并響應(yīng)了服務(wù)。

          客戶機/服務(wù)器的這種計算機間的協(xié)作方式,稱作C/S方式,或C/S架構(gòu)。

          C/S程序分為兩部分:服務(wù)器端部分和客戶機端(以后簡稱客戶端)部分,分別稱為服務(wù)器端程序(或服務(wù)程序)和客戶端程序(或客戶程序)。對于客戶端程序,對每一個客戶機,也都需要分別安裝,這一點與單機程序的分發(fā)相同,也很麻煩。但是,安裝好了客戶端程序后,就可以通過通信線路與服務(wù)器交互,或通過服務(wù)器,與其他客戶機通信。典型的例子是大家常用的聊天程序QQ,如圖3所示。

          圖3 C/S程序QQ的工作原理

          (4)瀏覽器/服務(wù)器程序工作原理

          若通過客戶機中的瀏覽器(Browser),向服務(wù)器發(fā)出請求,接收其響應(yīng)的結(jié)果,那么,這時,我們稱這樣的協(xié)作方式為B/S方式,或B/S架構(gòu),其工作原理如圖3所示:

          圖4 瀏覽器/服務(wù)器程序的工作原理

          這時,客戶端程序就是瀏覽器,而瀏覽器的安裝是隨著操作系統(tǒng)的安裝完成的,不需要用戶額外安裝。大多數(shù)情況下,大多數(shù)人用的操作系統(tǒng)是Windows操作系統(tǒng),對他們而言,使用B/S程序(如上網(wǎng)看新聞,收發(fā)電子郵件),可不需要安裝專門的客戶端程序,直接在瀏覽器中操作即可。這使得B/S程序的維護十分方便,因為不用管客戶端程序,只要維護好服務(wù)器端程序即可。

          人們說當(dāng)今是一個網(wǎng)絡(luò)時代,實際上著重指得是互聯(lián)網(wǎng)時代,也就是Web的時代。人們使用這種B/S程序比較多,是造成這種叫法的一個重要緣故。

          本課程中的Web程序,就是指這種B/S程序。

          (5)C/S、B/S中服務(wù)器的組成

          服務(wù)器,是擔(dān)負(fù)服務(wù)任務(wù)的機器。這些服務(wù)任務(wù)一般專門的軟件來完成。一般地,把具有某種服務(wù)功能的服務(wù)器軟件及其所在的機器,都統(tǒng)稱XX服務(wù)器(XX表示某種具體服務(wù))。這些軟件可以集中于一臺機器中(如圖5),這樣的機器可以稱為集中式服務(wù)器;也可以單獨存在于某臺機器中(如圖6),這樣的機器可以稱為獨立式服務(wù)器,多個獨立式服務(wù)器可組成服務(wù)器群或矩陣(臺灣詞為“陣列”)。

          圖5 集中式服務(wù)器

          圖6 由獨立服務(wù)器組成的服務(wù)器群

          按照服務(wù)任務(wù),常見的幾種服務(wù)器軟件如表1所示。

          表1 幾種常見服務(wù)器軟件

          服務(wù)器軟件類別

          服務(wù)器軟件舉例

          功能

          Web服務(wù)器軟件

          Apache、IIS、PWS等

          接收來自瀏覽器的任務(wù)請求,分派任務(wù)給其他服務(wù)器軟件,接收其他服務(wù)器軟件對任務(wù)的處理的結(jié)果,將該結(jié)果返回給瀏覽器

          服務(wù)器端腳本解釋軟件(一般與Web服務(wù)器軟件同處于同一臺機器上)

          PHP、ASP等

          接收來自Web服務(wù)器軟件分派給自己的服務(wù)器端腳本執(zhí)行任務(wù);進(jìn)行腳本的語法分析,若語法有錯誤,則向Web服務(wù)器返回出錯信息,否則,執(zhí)行腳本,將解析結(jié)果/執(zhí)行結(jié)果返回給Web服務(wù)器軟件

          數(shù)據(jù)庫服務(wù)器軟件

          MySQL、Oracle、MS SQL   Server等

          接收來自其他服務(wù)器軟件的數(shù)據(jù)處理任務(wù)請求,執(zhí)行該任務(wù),將執(zhí)行結(jié)果返回給請求者

          電子郵件服務(wù)器軟件

          MS Exchange、

          Sendmail等

          接收來自其他服務(wù)器軟件的郵件處理任務(wù)請求,執(zhí)行該任務(wù),將執(zhí)行結(jié)果返回給請求者




          服務(wù)器端腳本:用服務(wù)器端編程語言編寫的程序。

          服務(wù)器端編程語言:只運行在服務(wù)器端,被服務(wù)器所解釋和執(zhí)行的編程語言,如PHP語言。

          (6)B/S程序工作的具體過程

          說明:在以后的B/S程序圖示中,通信線路不再特別表示。

          圖7 B/S程序工作過程示意圖

          (7)PHP程序工作的具體過程

          圖8 PHP程序工作過程示意圖

          具體過程是Apache、PHP、瀏覽器之間的協(xié)作過程:

          用戶通過瀏覽器向服務(wù)器請求PHP文件(如在地址欄輸入:),Apache在服務(wù)器上的用戶文檔發(fā)布目錄下查找瀏覽器所請求的PHP文件,若找不到,則向瀏覽器返回錯誤信息,否則,將其提交給PHP解釋器解釋執(zhí)行,PHP解釋器對該PHP文件進(jìn)行語法分析,若發(fā)現(xiàn)語法錯誤,則經(jīng)Apache返回錯誤信息(以瀏覽器能識別的代碼表示)到瀏覽器,否則執(zhí)行該PHP程序(可能包含對數(shù)據(jù)庫MySQL的操作),將PHP程序執(zhí)行結(jié)果(以瀏覽器能識別的代碼表示)經(jīng)Apache返回到瀏覽器,瀏覽器對返回的結(jié)果進(jìn)行解釋、執(zhí)行,執(zhí)行的結(jié)果顯示在瀏覽器窗口中。

          如果瀏覽器所請求的文件不是PHP文件,而是HTML文件(.htm文件)或JavaScript文件(.js文件),該過程將簡化:Apache在服務(wù)器上的用戶文檔發(fā)布目錄下查找瀏覽器所請求的HTML文件或JavaScript文件,若找不到,則向瀏覽器返回錯誤信息,否則,將其返回給瀏覽器,瀏覽器對返回的結(jié)果進(jìn)行解釋、執(zhí)行,執(zhí)行的結(jié)果顯示在瀏覽器窗口中。

          2.PHP簡介

          PHP,即“PHP: Hypertext Preprocessor”,是一種被廣泛使用的開放源代碼多用途腳本語言,尤其適用于 Web 開發(fā)并可以嵌入到 HTML 中去。其語法利用了 C,Java 和 Perl,非常容易學(xué)習(xí)。該語言的主要目標(biāo)是讓 Web 開發(fā)人員可以很快寫出動態(tài)生成的網(wǎng)頁,但 PHP 的功能遠(yuǎn)不止如此。

          一個簡單的PHP程序:

          <?

          echo “hello,world”;

          ?>

          該程序運行的結(jié)果是在網(wǎng)頁上輸出了一個內(nèi)容為hello,world的字符串。

          PHP是一種語法簡單、功能強大的網(wǎng)絡(luò)編程語言。在語法格式上,PHP借鑒了廣泛流行的C、Java和Perl等編程語言的特點,非常類似于C語言,但比C語言更簡單,易學(xué)和易用,因此特別適合于學(xué)習(xí)過C語言,有志于網(wǎng)絡(luò)編程的人學(xué)習(xí)和使用。

          在功能上,它提供了豐富的函數(shù)庫,支持復(fù)雜字符串處理,正規(guī)表達(dá)式和圖形處理,可根據(jù)用戶請求將服務(wù)器的數(shù)據(jù)輕松地產(chǎn)生動態(tài)網(wǎng)頁,支持目前幾乎所有流行的數(shù)據(jù)庫系統(tǒng),如Oracle、SQL Server、MySQL、mSQL、Informix、SyBase、ODBC、PostgreSQL以及dBase等。在在可移植性上,PHP程序可在Windows下快速開發(fā),代碼甚至不加修改即可運行在Unix、Linux上。

          本課程中的PHP程序,就是指使用這種PHP語言編寫的程序。它只能被服務(wù)器所解釋執(zhí)行,只能運行于服務(wù)器端,用戶在瀏覽器中看到的,只是經(jīng)服務(wù)器解釋后,返回給瀏覽器的HTML等客戶端代碼(可從瀏覽器的“查看->源文件”菜單中看到),這些代碼是由瀏覽器解釋執(zhí)行的,執(zhí)行的結(jié)果,顯示在瀏覽器窗口中,形成網(wǎng)頁。所以,在客戶端,看不到PHP代碼,這也是PHP語言寫成的代碼比較安全的一個原因。

          第二節(jié) PHP的開發(fā)環(huán)境的搭建

          從圖8中可以看出,要使PHP程序能夠正常工作,必須:

          (1) 選用合適的程序編輯軟件,以便進(jìn)行程序的編寫;

          (2) 為其在服務(wù)器上配置好一個運行環(huán)境:安裝和配置好以下軟件,使它們能夠正常協(xié)作:Apache、PHP、MySQL,以便進(jìn)行程序的測試和運行。

          以上兩點構(gòu)成一個完整的PHP開發(fā)、測試和運行環(huán)境。其中,(1)的3個軟件部署在服務(wù)器上,(2)的軟件部署在客戶機上。為方便大家學(xué)習(xí)和理解整個環(huán)境的搭建過程,本課程的實驗條件是人手一機,每臺機器既作服務(wù)器又作客戶機,整個環(huán)境的搭建工作可在一臺機器上完成。

          以上兩點構(gòu)成一個完整的PHP開發(fā)、測試和運行環(huán)境,其根本目的是為了學(xué)習(xí)使用PHP語言進(jìn)行Web程序編寫和軟件開發(fā),所以,我們把這個環(huán)境的搭建工作稱之為PHP開發(fā)環(huán)境的搭建。

          1.程序編寫,軟件開發(fā)工具軟件的選用

          (1)有關(guān)工具軟件

          這些工具軟件用于編寫,修改源程序文件。我們的源程序文件都是ASCII碼文件(純文本文件),所以,只要是能夠處理純文本的工具軟件,都可選用。

          常用的編輯軟件有:記事本。為了提高效率,常使用一些專業(yè)工具軟件,如UtraEdit,DreamWeaver,不建議使用FrontPage(它對PHP的支持不好)。

          ? 記事本:常用于簡單的代碼編輯。

          ? UltraEdit10簡體中文版:短小精悍,代碼編輯功能強大,編程高手的利器

          ? Dreamweaver MX中文版:圖形化編輯環(huán)境,速度慢,功能多,常用于復(fù)雜網(wǎng)頁設(shè)計和網(wǎng)站管理。注意該軟件提供了“代碼”、“代碼/設(shè)計”、“設(shè)計”三種視圖:“代碼”視圖以全部是源代碼的方式供用戶編輯使用,常用于代碼(服務(wù)器端代碼或客戶端代碼)的編寫,修改;“設(shè)計”視圖以可視化的方式供用戶使用,常用于設(shè)計網(wǎng)頁界面,以減少手工撰寫客戶端代碼的工作量;“代碼/設(shè)計”視圖是上述兩種方式的結(jié)合。

          (2)源文件擴展名

          無論用哪種工具軟件編寫源程序文件,若文件中含有PHP代碼,必須確保文件的擴展名,與在Apache配置中的PHP文件的擴展名的設(shè)定一致;若不含PHP代碼:①若僅含有HTML代碼,一般以.htm為擴展名;②若僅含有JavaScript代碼,這種文件常作為.htm文件的包含文件(引用文件,類似于C程序文件中的頭文件)一般以.js為擴展名;③若含HTML代碼和JavaScript代碼,一般以.htm為擴展名。

          (3)開發(fā)工具軟件的使用

          這些開發(fā)工具軟件,簡單易用,用戶稍加學(xué)習(xí)即可掌握。對于Dreamweaver,操作類似WORD,另外,它自帶學(xué)習(xí)教程,可以參考。

          2.服務(wù)器軟件的安裝和配置

          對于Windows下多數(shù)軟件的安裝,我們是通過執(zhí)行該軟件的安裝程序(setup.exe、install.exe、軟件文件名.exe),由安裝程序負(fù)責(zé)具體的安裝過程。這個過程中,安裝程序做的工作一是系統(tǒng)注冊:把該軟件的一些系統(tǒng)文件,復(fù)制或移動到操作系統(tǒng)的有關(guān)系統(tǒng)目錄中,實現(xiàn)與操作系統(tǒng)的接口,便于操作系統(tǒng)使用;二是將自身的程序文件、數(shù)據(jù)文件等復(fù)制到本軟件的安裝目錄下,用于本軟件的運行。


          php和js如何通過json互相傳遞數(shù)據(jù)php遞歸json類分享
          php中的有關(guān)錯誤的配置有哪些PHP程序安全策略
          php設(shè)計模式介紹之單條模式php里session的用法
          PHP使用模板引擎PHP緩存技術(shù)的多種方法
          php常用字符串函數(shù)PHP二維數(shù)組的簡易排序
          PHP如何讀取xml文件 php版本比較
          PHP比ASP的優(yōu)勢php入門教程
          php與js我們?nèi)绾芜x擇呢PHP+Ajax實現(xiàn)分頁技術(shù)
          信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
          • 勁爆價:
            不限功能
            不限用戶
            1998元/年

          • 微信客服

            <output id="r87xx"></output>
          1. 
            
            <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
              • 看操逼网| 欧美性爱无码 | 国产啊啊啊啊 | 西西4444WWW大胆无视频 | 91性爱网站 | 操逼免费在线观看 | 久久黄色精品视频 | 人妻无码中文字幕蜜桃 | 亚洲免费aⅴ一一 | 丁香五月婷婷综合激情 |