15
架架架架— AppServ 2.5.10

了解何為 WWW 透過在 windows 下安裝 AppServe 來完成簡單的網站架設 學習如何使用 MySQL 資料庫

  • View
    228

  • Download
    3

Embed Size (px)

Citation preview

Page 1: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

架站實做— AppServ 2.5.10

Page 2: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

了解何為 WWW 透過在 windows 下安裝 AppServe 來完成簡單的網站架

設 學習如何使用 MySQL 資料庫

Outline

Page 3: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

WWW 是 World Wide Web 的縮寫,又簡稱為全球資訊網 網際網路 (TCP/IP) 之所以會這麼熱門,主要就是由於 80 年代的

email 以及 90 年代之後的 WWW 服務所造成的! 是一種結合文字、圖形、影像以及聲音等多媒體,並透過滑鼠點擊的

超連結 (Hyperlink) 的方式將資訊以 Internet 傳遞。 簡單來說,是一種 server/client 的服務架構

WWW 服務

Page 4: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

1980 年代,歐洲核子物理實驗室的科學家為了更有效率的分享及更新他們的研究成果, Tim Berners-Lee 發展出一個超文件傳輸協定 (Hyper Text Transport Protocol, HTTP) 。

大約在 90 年代初期,為了讓 HTTP 這個協定得以順利的應用,由伊利諾大學的國家超級電腦應用中心開發出伺服器軟體 HTTPd

但後來由於 HTTPd 這個伺服器一直沒有妥善的發展,於是一群社群朋友便發起一個計畫,主要在改善原本的 HTTPd 伺服器軟體,他們稱這個改良過的軟體為 Apache

瀏覽器 (browser) 大戰 ◦ Netscape◦ IE◦ Firefox◦ Google Chrome

WWW 服務 – 續

Page 5: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

以目前的網路世界來說,市佔率較高的 WWW 伺服器軟體為:◦ Apache :: 自由軟體,可以在任何作業系統上面安裝。◦ IIS :: Windows 家族所開發, 僅能在 Windows 作業系統上面安裝與執行。

僅提供使用者瀏覽的單向靜態網頁◦ 一般的 HTML 語法即可達成。

提供使用者互動介面的動態網站◦ 技術要求較高。◦ 藉由網頁程式語言來達成互動 (PHP)

伺服器端工作任務介面 (Server Side Include, SSI) :

WWW 伺服器的類型

Page 6: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

Linux + Apache + MySQL + PHP ,這個系統被稱為 LAMP 目前在能見度與市佔率方面最高的系統 Apache

◦ 以 HTTPd 佔有率較高。 在 HTTPd 經過多次臭蟲的修訂後,於 1995 年後發佈 Apache

◦ PHP 在這之上才能運作 MySQL

◦ 資料庫是一種特殊格式的檔案,必需要透過特殊介面 ( 資料庫軟體 ) 來進行讀寫◦ 目的在減低資料讀寫時,對系統和效能造成的負擔◦ SQL 標準語法 根據這種資料檢索語法發展出來的資料庫,就稱為 SQL 資料庫◦ 比較知名的自由軟體資料庫系統有 MySQL 及 PostgreSQL

PHP◦ PHP 程式碼可以直接在 HTML 網頁當中嵌入 一種程式語言◦ 可以直接在網頁當中編寫, 不需要經過編譯即可進行程式的執行

LAMP 平台

Page 7: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

一般來說,網路上可提供存放網頁的免費空間都不大,並且同時還有諸多限制•除了空間上的限制,通常也不支援資料庫服務和眾多語法:例如 PHP 、 CGI 語法…

早期要架設專業的網頁伺服器,大多必須在 Linux 以及 FreeBSD 這類的作業系統底下來進行

• 對於不熟悉環境的操作者來說 相當麻煩 !!

透過 AppServ ,可以簡單的在 Windows底下將架設網站所需要的套件一次安裝好

AppServ 是一套集成套件的工具包,底下包含:• Apache• PHP• MySQL• phpMyAdmin

什麼是 AppServ ?

Page 8: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

http://www.appservnetwork.com/?modules=&applang=tw

AppServ 官網及下載點

Page 9: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

下載完畢後,點選圖示開啟 點選 Next I Agree 選擇預設安裝路徑 :: 預設路徑為 C:\AppServ 安裝套件的選擇 ( 全選 ) 在 Apache HTTP Server Information 畫面

◦ Server Name 欄位:輸入網域名稱 (例如 abc.com.tw) 沒有申請網域名稱者,請輸入 localhost

◦ Administrator's Email Address 欄位:輸入郵件地址 ◦ Apache HTTP Port 欄位:輸入 80 (預設值 )

在 Please enter Root password for MySQL Server 畫面◦ Enter root password 欄位:輸入密碼◦ Re-enter root password 欄位:輸入確認密碼◦ Character Sets and Collations 選項:選取 UTF-8 Unicode◦ 選取 Old Password Support(PHP MySQL API function.)

Install

安裝流程

Page 10: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

安裝完成後,要確認是否安裝成功,可打開瀏覽器,在網址列輸入:◦ http://127.0.0.1 (或是 http://localhost)做確認,可看到以下畫面◦ 或是輸入 http://127.0.0.1/phpinfo可以看到關於 PHP版本套件的資訊

測試 Appach Server

Page 11: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

架站完成後,預設網頁根目錄位於 C:\AppServ\www 如果想更改預設網頁根目錄的位置,可以修改 httpd.conf 檔案 修改完成後要重新啟動 AppServ

◦ [ 開始 ]- [ 程式集 ] - [AppServ] - [Control Server Service] - [Apache Restart]

關於 phpMyAdmin 的操作,可以開啟 IE 網址輸入 http://127.0.0.1/phpMyAdmin預設登入名稱 root預設密碼就是安裝時,所輸入的密碼 (也就是 MySQL 的密碼 )

測試 Appach Server – 續

Page 12: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

有兩種方式,透過 phpMyAdmin 在 cmd 介面下操作

MySQL 的操作

請點我

Page 13: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

有興趣的話可以到 http://sfs.tceb.edu.tw/file/mysql_query.htm或是在網路上找尋其他用法

MySQL 操作語法

Page 14: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

可以利用 notepad 來做編輯,編輯完成後存檔,檔名為 *.php 範例 ::hello world!! <?php

◦ echo “hello world!!”; ?> 在 php 中也允許斷行, <br> 的使用 例如: echo “OH~~<br>”; echo “hello world!!<br>”;

Page 15: 了解何為 WWW  透過在 windows 下安裝 AppServe 來完成簡單的網站架設  學習如何使用 MySQL 資料庫

<?php echo "OH~~<br>"; echo "hello world!!<br>"; $dbname = "test"; $dbconn = mysql_pconnect("localhost","root","0000"); mysql_select_db("test"); $sql="INSERT INTO `test`(`1`,`2`,`3`) VALUES ('1', '2',

'3');"; mysql_query($sql,$dbconn); mysql_close(); ?>