Presentation is loading. Please wait.

Presentation is loading. Please wait.

Apache PHP MySQL 介紹與安裝設定 NIT101115 戴琬諭 NIT101112 林佳保.

Similar presentations


Presentation on theme: "Apache PHP MySQL 介紹與安裝設定 NIT101115 戴琬諭 NIT101112 林佳保."— Presentation transcript:

1 Apache PHP MySQL 介紹與安裝設定 NIT 戴琬諭 NIT 林佳保

2 Apache 介紹與安裝

3 蝦密洗Apache Apache 是開放原始碼的伺服器應用軟體,也廣受歡迎與流行,因此 有很多第三方整理的整合安裝套件,例如 AppServ 可以在 Windows 安裝 Apache 、 PHP 、 MySQL 與 phpMyAdmin ,大 部分 UNIX-Like 作業系統包括 Mac 都有預設安裝 Apache 。

4 Apache怎麼來的 Apache軟體基金會正式建立於1999年,它的建立者是一個自 稱為「Apache組織」的群體。
組織的開發愛好者們聚集在一起,在美國伊利諾斯大學超級電 腦應用程式國家中心(NCSA)開發的NCSA HTTP伺服器的 基礎上開發與維護了一個叫Apache的HTTP伺服器。 這個命名是根據北美當地的一支印第安部落而來。LOGO就以 彩色的羽毛來做其標誌。 透過眾人努力,不斷地修正、打修補程式(Patchy)的產物, 被戲稱為「A Patchy Server」(一個修補程式伺服器)。

5 為什麼要用 Apache A patchy server 網頁伺服器 免費.支援多種平台 硬體要求低 主要發跡於 linux 系統
Linux之Apache V.S. Windows之iis、pws

6 Windows 伺服器的選擇 IIS Apache WIn NT/2000/2003/XP/7,且XP家用版無法安裝。
優點是可以同時提供ASP動態網頁的執行環境,但有 安全性問題。 Apache 免費且多平台版本。 穩定且效能佳,目前市占率最高的伺服器。

7 PHP 介紹與安裝

8 PHP洗蝦毀 PHP(全稱:PHP:Hypertext Preprocessor,及「PHP:超文 字預處理器」)是一種開源的通用電腦指令碼語言,適用於網頁 程式的開發及能夠嵌入HTML文件之中,它的語法和C、Java及 Perl等語法相似,且學習起來更容易上手。PHP的目地是為了能 使網站開發者可以快速地撰寫動態網頁。 事實上, PHP就是一堆程式碼,當使用者連接到這個程式碼檔案 後,這個程式就開始在主機端執行,最後會產生一些 HTML 的內 容資訊到使用者端的瀏覽器上。因此,使用者只會看到最終的輸 出結果。其執行效能高,而且相對 CGI 較安全。

9 CGI(補充) CGI 是 Common Gateway Interface 的縮寫,它可以連結網路主機端與瀏覽器端,使其能夠作檔案存取等動作的一種介面,CGI 程式就是可達成前述動作的程式,這是一種通稱而不是指某種特定的程式,CGI 程式可以使用多種電腦語言來撰寫,依據作業平台的不同最常見的有 C、C++、Perl、PHP、TCL、JAVA、VB....等。 而大家在不同網頁上所見到的留言板、討論區、計數器、票選、 寄賀卡、線上人數....等,都是屬於 CGI 程式的一種。

10 PHP哪來的 PHP原本的簡稱為Personal Home Page,是Rasmus Lerdorf 為了要 維護個人網頁,而用C語言開發的一些CGI工具程式集,來取代原先 使用的Perl程式。(1995) PHP Rasmus Lerdorf 於1995年6月8日將PHP/FI公開釋出 PHP 兩個以色列程式設計師,1998年6月正式釋出PHP3 PHP 在2000年5月22日,PHP4正式釋出 PHP 年PHP5成為唯一維護中的穩定版本。(5.5) PHP 開發進行中

11 Why PHP? 最大的優勢: Free! 免錢! 跨平台,硬體需求不高。
資料庫若不使用MySQL,也可跟其他資料庫(例如Access、 Microsoft SQL Server)緊密結合。 學習容易,架設簡單 網路資料豐富,眾多免費的套件可以使用,可以快速架設討論 區、網站或購物車

12 PHP的角色扮演 MySQL

13 PHP vs ASP vs JSP ASP Jsp 適用微軟平台 效能差 (效能輸給 php) 環境架設困難 debug
要有 JAVA 基礎 環境架設困難 (Path 路徑)

14 JAVA(補充) JAVA是個跨平台的物件導向程式語言,由昇陽(SUN)公司推出, 現在已經併入ORACLE,目前還是屬於免費的程式語言。日常生活 中常看到JAVA應用在手機、PDA、電腦軟體、網頁……等等。 JAVA分為開發JAVA的編譯器和執行JAVA的解碼器。想要開啟JAVA 程式,你必須先有JAVA! JAVA分為三個版本: JAVA SE:JAVA標準版,指一般我們常用的JAVA軟體。 JAVA EE:JAVA企業版。 JAVA ME:JAVA微型版,應用在手機、PDA等微小產品內。

15 靜態網頁

16 動態網頁

17 PHP網頁讀取流程

18 MySQL 介紹與安裝

19 MySQL怎麼念 官方 my ess cue el 民間 my sequel

20 MySQL歷史 1998年1月,瑞典TcX公司發行第一個版本。 2008年1月16日,Sun(昇陽電腦)正式收購MySQL。
2013年6月18日,甲骨文公司修改MySQL授權協定,移除了GPL許可證。但隨後有訊息稱這是一個bug。

21 MySQL定義 MySQL是一個開放原始碼的關聯式資料庫管理系統, 原開發者為瑞典的TcX公司,後更名MySQL AB公司,該 公司於2008年被昇陽微系統(Sun Microsystems)收購。 2009被甲骨文公司收購。 使用MySQL的公司:Google,Facebook,Yahoo! Finance, MP3.com, Motorola, NASA, and 等等。

22 MySQL運作平台 MySQL是一個快速且穩定的開放原始碼資料庫,使用 人數眾多,由MySQL AB公司所開發,可以連結C、C++、 Java、Perl、PHP語言,而且可在許多平台上運作,如: Linux、Windows、Sun Solaris ... 等(即正真的跨平 台),且支援微軟的ODBC規格的資料庫整合。

23 MySQL版本 MySQL共有三個版本:基本安裝、完整安裝或手動安 裝版本,可依需要自行選擇。
基本安裝:旨在滿足多數用戶需求的MSI安裝套件。 完整安裝:比基本版包含更多組件,包括一套評測工具。 手動安裝:此版本與完整版一樣,但不包含配置嚮導或安 裝器,必須手動進行安裝。

24 MySQL特性(1) 1使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性。 支援多種系統。
為多種編程語言提供了API。這些編程語言包括C、C++、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 支援多線程,充分利用CPU資源,支援多用戶。 優化的SQL查詢演算法,有效地提高查詢速度。

25 MySQL特性(2) 既能夠作為一個單獨的應用程式應用在客戶端服務器網路環境中,也能夠作為一個庫而嵌入到其他的軟體中。
提供多語言支援,常見的編碼如中文的GB 2312、BIG5,日文的Shift JIS等都可以用作資料表名和資料列名。 提供TCP/IP、ODBC和JDBC等多種資料庫連接途徑。 提供用於管理、檢查、優化資料庫操作的管理工具。 可以處理擁有上千萬條記錄的大型資料庫。

26 MySQL優點 就是「快」 比Microsoft快50%。 比Informix快5倍。 平均領先其它資料庫達40%。 成本低 可靠性佳

27 MySQL版權 某些特定情況下使用 MySQL 是要授權費的,例如將 MySQL 跟自己公司產品包裝一起售出或經由安裝維護一個 MySQL 軟體而收費,這樣是要付授權費的。但是如果 Web 站台利用它來管理儲存資料,這部分則是受到 GPL ( GNU Public License)的保護。在微軟平台上,你必須在 30 天的試用期後,獲得一個 MySQL 的授權,除了教育用途及大學或政府資助的研究單位,可以免費申請獲得使用授權。

28 GPL(補充) GPL是基於 GNU 的架構。簡單的說, GNU 就是『自由軟 體』的意思, 『自由軟體』是放置於網路上供人自由下載使用 的軟體,基本上他會提供原始程式碼與編譯完成的執行檔,並 鼓勵使用者修改程式使符合使用者本身的服務需求。 如果您開發了新程式,希望施以 GNU GPL條款使得每個人 來修改和重新發佈你寫的軟體。最安全的方式是將沒有擔保的 信息放在每個原始碼檔案的開頭以聲明。每個文件至少應有 " 版權所有" 行以及在什麼地方能看到聲明全文的說明。

29 Windows + Apache + Mysql+ PHP
安裝WAMP系統 Windows + Apache + Mysql+ PHP

30 LAMP 目前Internet上流行的網站構架方式是LAMP (Linux+Apache+MySQL+PHP),即使用Linux作為作業系 統,Apache作為Web伺服器,MySQL作為資料庫,PHP(部 分網站也使用Perl或Python)作為伺服器端指令碼直譯器。 Michael Kunze(1998) 在一篇為德國電腦雜誌《c't》文章 中使用了縮略語「LAMP」。這篇文章意在展示一系列的自由 軟體成為了商業包的替換物。由於IT世界眾所周知的對縮寫的 愛好,Kunze提出「LAMP」這術語來普及自由軟體的使用。

31 WAMP WAMP 意即(以Microsoft Windows替代Linux) Windows+Apache+MySQL+PHP
AppServ是一個在Windows平台運行的WAMP開源工具,起源 於泰國。這個開源工具包含了Apache、MySQL和PHP的安裝 及自動配置,並透過phpMyAdmin來管理MySQL。 由於 AppServ 的簡捷配置,香港早期的教育軟體平台都是基於 AppServ,以方便對伺服器知識未必足夠的教師可以自行在學 校安裝。

32 為什麼要用自己的主機架站 如果一個公司需要一個存放公司機密資料的網站,外 面的主機不但不安全,而且又不好管理,這時候用自己的 主機架網站是一個很好的選擇。 缺點: 硬體設備的等級要比一般高。同一時間內,連線數愈 多,CPU的工作效率便會下降,每個人分到的頻寬也會減 少,造成連線LAG。如果你是用你自己平常在用的電腦架 站,那當有訪客進入你的網站時,你便會LAG。

33 第一次架站就上手 WAMP 環境架設

34 1.到Wampserver官網下載http://www.wampserver.com 2.執行安裝檔

35 安裝路徑 c:\wamp 建議預設就好 點選Next 下一步

36 勾選是否建立快捷鍵和桌面圖示 Next 下一步

37 確定設定值,確定後 Next 下一步就開始安裝

38 安裝進行中

39 選擇預設開啟網頁瀏覽器預設值為IE ,點選開啟

40 設定PHP SMTP伺服器 填入你的SMTP伺服器 ,沒有就預設值 Next 下一步

41 安裝完成 點選Finish

42 設定預設語系 設定預設語系 右下工作列 W 點選滑鼠右鍵 選擇 Language > chinese_trad 就可以切換為正體中文版

43 點選右下角工作列 W > Localhost 出現以下畫面就表示安裝成功

44 Q1: 請問如何在自己的電腦 Apache server內,設定 輸出 port:8088。
以及如何 建立一個網站虛擬目錄稱為 test2013, 然後放入 index.htm

45 埠口(port) Server/Client 之間的資料傳送其實是 port 與 port 之間的遞送,一部主機的 port 可分為『監聽, LISTEN』與『隨機取用的 high port』 所謂的 LISTEN 就是您的主機有啟動某些服務啟用一個 port 以監聽來自 Internet 的要求! 主機是要對外主動的連線需要啟用一個 port 來對外連線傳遞資料封包,那麼主機會『隨機』取用一個沒有被使用的大於 1024 以上的 port 來進行這次的連線行為。 例: ,這個「:80」的 80 就是 port ,但通常網址不會顯示:80,但如果「 : 」後面不是80,這時 「 : 」 後的數字就要打出來,才能使用服務。

46 httpd.conf 點選右下角工作列 W -> Apache -> httpd.conf -> 找到Listen 80 改為 Listen 8088

47 電腦 Apache server內, 設定 輸出 port:8088

48 httpd.conf 建立一個網站虛擬目錄稱為 test2013

49

50 測試成功!!

51 Q2: 請問Apache server原來檔案上傳限制為多少? 如何增加 Apache server上傳檔案限制,提升到 200M?

52 php.ini記事本

53 Apache server原來檔案上傳限制為多少? 2MB更改為200MB
php.ini記事本-> upload_max_filesize 最大上傳文件大小

54 php.ini記事本->max_execution_time改成300秒
最長執行時間...秒

55 php.ini記事本->memory_limit改成256M

56 php.ini記事本->post_max_size改成200M

57 Q3: 請問如何備份及還原mysql的資料庫?

58 方法說明 請先登入phpMyAdmin。 選擇你的你想備份的資料庫名稱 在左邊框選擇【匯出】 在頁面底部選擇【下載儲存】(*.sql) 執行
開始下載,直到下載完成 備份完成 <注意事項> phpMyAdmin的還原資料庫的上傳限制是8MB,所以如果你的備份大於8MB,則只能使用phpMyAdmin來備份,但還原就需自行編寫相關還原代碼來執行。

59 登入phpMyAdmin 登入帳號:root 登入密碼:(不用打)

60 如何修改密碼? 1 修改密碼

61 密碼修改

62 密碼修改成功!!

63 匯出資料庫 1 匯出 2 資料

64 匯出資料庫 1 匯出 2 資料 選擇匯出類型為SQL 3 下載

65 備份mysql 的資料庫的另一條路.....找到bin

66 還原mysql的資料庫 1 輸入

67 還原mysql的資料庫 1 輸入 2 選擇存放位置

68 NIT101112_林佳保 NIT101115_戴琬諭 這是美好的一天,謝謝聆聽!!


Download ppt "Apache PHP MySQL 介紹與安裝設定 NIT101115 戴琬諭 NIT101112 林佳保."

Similar presentations


Ads by Google