1. 程式人生 > >PHP程式設計基礎(一)之PHP環境搭建

PHP程式設計基礎(一)之PHP環境搭建

一、什麼是網站? 網站是指在inter網上根據一定的規則,使用HTML(標準通用標記語言下的一個應用)等工具製作出來的用於展示具有特定內容的相關網頁的集合。 網站由域名(俗稱網址)、網站源程式和網站空間三部分構成。 域名(俗稱網址)形式比如:www.dg54.com(一級域名),bbs.dg54.com(二級/三級域名); 網站空間由專門的獨立伺服器或租用的虛擬主機承擔; 網站源程式則放在網站空間裡面,表現為網站前臺和網站後臺。 二、什麼是靜態網頁? 在網站設計中,純粹HTML(標準通用標記語言下的一個應用)格式的網頁通常被稱為“靜態網頁”,靜態網頁是標準的HTML檔案,它的副檔名是.htm、.html,可以包含文字、影象、聲音、FLASH動畫、客戶端指令碼和ActiveX控制元件及JAVA小程式等。靜態網頁是網站建設的基礎,早期的網站一般都是由靜態網頁製作的。靜態網頁是相對於動態網頁而言,是指沒有後臺數據庫、不含程式和不可互動的網頁。 三、什麼是動態網站? 動態網站並不是指具有動畫功能的網站,而是指網站內容可根據不同情況動態變更的網站,一般情況下動態網站通過資料庫進行架構。 動態網站除了要設計網頁外,還要通過資料庫和程式設計序來使網站具有更多自動的和高階的功能。動態網站體現在網頁一般是以asp,jsp,php,aspx等結束,而靜態網頁一般是HTML(標準通用標記語言的子集)結尾,並且動態網站伺服器空間配置要比靜態的網頁要求高。 四、動態網站的特點 1、動態網站可以實現互動功能,如使用者註冊、資訊釋出、產品展示、訂單管理等等; 2、動態網頁並不是獨立存在於伺服器的網頁檔案,而是瀏覽器發出請求時才反饋網頁; 3、動態網頁中包含有伺服器端指令碼,所以頁面檔名常以asp、jsp、php等為字尾。但也可以使用URL靜態化技術,使網頁字尾顯示為HTML。所以不能以頁面檔案的字尾作為判斷網站的動態和靜態的唯一標準。 4、動態網頁由於需要資料庫處理,所以動態網站的訪問速度大大減慢; 5、動態網頁由於存在特殊程式碼,所以相比較靜態網頁,其對搜尋引擎的友好程度相對要弱一些。 但隨著計算機效能的提升以及網路頻寬的提升,最後兩條已經基本得到解決。 五、開發語言 目前,用於動態網站開發的主要語言有4種:ASP、ASP .NET、PHP、JSP。 1、ASP 即Active Server Pages(活躍伺服器頁),它是微軟開發的一種類似超文字標識語言(HTML)、指令碼(Script)與CGI(公用閘道器介面)的結合體,它沒有提供自己專門的程式語言,而是允許使用者使用許多已有的指令碼語言編寫ASP的應用程式。ASP的程式編制比HTML更方便且更有靈活性。它是在Web伺服器端執行,執行後再將執行結果以HTML格式傳送至客戶端的瀏覽器。因此ASP與一般的指令碼語言相比,要安全得多。 ASP的最大好處是可以包含HTML標籤,也可以直接存取資料庫及使用無限擴充的ActiveX控制元件,因此在程式編制上要比HTML方便而且更富有靈活性。通過使用ASP的元件和物件技術,使用者可以直接使用ActiveX控制元件,呼叫物件方法和屬性,以簡單的方式實現強大的互動功能。 但ASP技術也非完美無缺,由於它基本上是侷限於微軟的作業系統平臺之上,主要工作環境是微軟的IIS應用程式結構,又因ActiveX物件具有平臺特性,所以ASP技術不能很容易地實現在跨平臺Web伺服器上工作。 2、ASP .NET的前身ASP技術,是在IIS2.0上首次推出(Windows NT 3.51),當時與 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)發揚光大,成為伺服器端應用程式的熱門開發工具,微軟還特別為它量身打造了VisualInter Dev開發工具,在1994年到2000年之間,ASP技術已經成為微軟推展Windows NT 4.0平臺的關鍵技術之一,數以萬計的ASP網站也是這個時候開始如雨後春筍般的出現在網路上。它的簡單以及高度可定製化的能力,也是它能迅速崛起的原因之一。不過ASP的缺點也逐漸的浮現出來:面向過程型的程式開發方法,讓維護的難度提高很多,尤其是大型的ASP應用程式。 解釋型的VBScript或JScript語言,讓效能無法完全發揮。 擴充套件性由於其基礎架構的不足而受限,雖然有COM元件可用,但開發一些特殊功能(如檔案上傳)時,沒有來自內建的支援,需要尋求第三方控制元件商的控制元件。 3、PHP 即Hypertext Preprocessor(超文字前處理器),它是當今Internet上最為火熱的指令碼語言,其語法借鑑了C、Java、PERL等語言,但只需要很少的程式設計知識你就能使用PHP建立一個真正互動的Web站點。 它與HTML語言具有非常好的相容性,使用者可以直接在指令碼程式碼中加入HTML標籤,或者在HTML標籤中加入指令碼程式碼從而更好地實現頁面控制。PHP提供了標準的資料庫介面,資料庫連線方便,相容性強;擴充套件性強;可以進行面向物件程式設計。 4、JSP 即Java Server Pages(爪哇伺服器頁面),它是由Sun Microsystem公司於1999年6月推出的新技術,是基於Java Servlet以及整個Java(爪哇)體系的Web開發技術。 JSP和ASP在技術方面有許多相似之處,不過兩者來源於不同的技術規範組織,以至 ASP一般只應用於Windows NT/2000平臺,而JSP則可以在85%以上的伺服器上執行,而且基於JSP技術的應用程式比基於ASP的應用程式易於維護和管理,所以被許多人認為是未來最有發展前途的動態網站技術。 六、web伺服器 Web伺服器一般指網站伺服器,是指駐留於因特網上某種型別計算機的程式,可以向瀏覽器等Web客戶端提供文件,也可以放置網站檔案,讓全世界瀏覽;可以放置資料檔案,讓全世界下載。目前最主流的三個Web伺服器是Apache ,Nginx, IIS。 七、靜態網頁的工作原理: A、使用者在瀏覽器的位址列輸入要訪問網站的域名,按回車鍵觸發這個瀏覽請求,瀏覽器根據域名的ip地址向web網站伺服器發出瀏覽請求。 B、瀏覽器將請求傳送到Web伺服器。 C、Web伺服器接受這個請求,並根據請求檔案的字尾名判定是否為HTML檔案。 D、Web伺服器從伺服器硬碟的指定位置或記憶體中讀取正確的HTML檔案然後將它傳送給請求瀏覽器。 E、使用者的瀏覽器解析這些HTML程式碼並將它顯示出來。 在這裡插入圖片描述

八、動態網頁的工作原理: A、使用者在瀏覽器的位址列輸入要訪問網站的域名,按回車鍵觸發這個瀏覽請求,瀏覽器根據域名的ip地址向web網站伺服器發出瀏覽請求。 B、瀏覽器將請求傳送到Web伺服器。 C、伺服器端接受請求。 D、Web伺服器從伺服器硬碟指定的位置或記憶體中讀取動態網頁檔案。 E、執行網頁檔案的程式程式碼,讀取資料庫資料,動態程式執行完成以後的結果是標準的靜態頁面,並返回執行結果的標準靜態頁面。 F、Web伺服器將生成的靜態頁面程式碼傳送給請求瀏覽器。 G、瀏覽器解析這些HTML程式碼並將它顯示出來。 在這裡插入圖片描述