Issuu on Google+

挑戰系列 PHP5 / MySQL 程式設計樂活學 (第二版)

2.1 部署程式環境前的注意事項 2.1.1 寫在部署之前 無論學習何種網頁程式語言,第一件事就是要建置一個可以測試運作程式的環境,這對於學習 或開發都是最重要的一件事。許多人就忽略這一塊而直接閱讀程式碼的教學與內容,不先將環 境搞定一切都會事倍功半的! 另外一點,部署執行程式的環境會讓程式設計師更了解伺服器運作與程式碼之間的關係,因為 許多功能或是程式產生的錯誤都是因為環境設定所造成的,若能更進一步學習環境的建置,對 於程式設計師在撰寫程式時會有更大的幫助。

2.1.2 如何部署 PHP 的程式? PHP 程式必須要在支援 PHP 的網站伺服器才能運作,使用者不能直接選按網頁檔案來執行 瀏覽。所以在執行 PHP 程式之前必須擁有一個伺服器空間。那可麻煩了,聽起來事情好像有 點複雜,要如何才能擁有一個伺服器空間呢?沒關係,您可以在自己的電腦上先模擬,將自己 的電腦架設成一個伺服器。這聽起來似乎又更頭痛了,還沒寫程式前竟然要先架主機? 在作業系統下佈置執行 PHP 的環境,最完整的流程如下:

架設網站 伺服器

安裝PHP

安裝MySQL 資料庫

首先安裝網站伺服器,接著再安裝 PHP 讓網站伺服器可以執行 PHP 的程式碼。最後再安裝 MySQL 資料庫系統,讓網站程式能夠藉由資料庫的幫忙,達到互動的需求。 這個設定過程說實話真的有些難度,而且很複雜。是不是有什麼樣的軟體,可以在安裝後一次 搞定這個複雜的流程呢,以下我們將介紹利用 XAMMP 打造一個適合 PHP 執行的伺服器環 境,讓您能夠輕鬆的進入 PHP 的天空。

2-2


Chapter2

打造 PHP / MySQL 程式的執行環境

2.2 打造 PHP 的執行環境 – 安裝 XAMPP 由許多人的經驗中得知,安裝網站伺服器是相當不容易的一件事情, 尤其是如果要再安裝 PHP、MySQL,甚至支援其他語法的環境就更加困難了。

2.2.1 認識 XAMPP

02

XAMPP 是一個相當容易安裝的 Apache 擴充版本,它不僅含了 MySQL、PHP 及 Perl 等軟 體在其中,又能輕易在不同平台上安裝,使用者只要下載、解壓縮、安裝後再啟動就可以了。

 XAMPP 官方網站:http://www.apachefriends.org/

XAMPP 目前提供了 Linux、Windows、Mac OS 及 Solaris 四種不同作業系統的版本,除了 可以輕易的安裝與移除之外,最重要的是 XAMPP 是完全免費的,對於 PHP 程式學習者來 說真是不可多得的好軟體。

2-3


挑戰系列 PHP5 / MySQL 程式設計樂活學 (第二版)

2.2.2 XAMPP 的安裝 以下我們將以 Windows 環境來說明如何安裝 XAMPP,讀者可以選擇在附書光碟中 <相關軟 體> 資料夾執行 XAMMP 的安裝程式: <xampp-win32-1.7.4-VC6-installer.exe> 或是到官 方網站下載更新的程式版本 (http://www.apachefriends.org/zh_tw/xampp-windows.htm) 來 進行安裝的動作。

安裝 XAMPP 以下將以 XAMPP 1.7.4 來說明安裝的步驟: 1 在執行安裝檔案後,若系統是

Vista 或 Windows 7 會顯示安全性 警告的對話方塊,請按 執行 鈕。 2 在進行安裝前,程式要求選擇顯示

的語系,因為沒有別的選擇,請保 留 English 後按 OK 鈕。

1

2

3 接著進入安裝對話方塊,在閱讀完

歡迎畫面後,請按 Next 鈕。

3

2-4


Chapter2

打造 PHP / MySQL 程式的執行環境 4 請 保 留 預 設 的 安 裝 路 徑

「c:\xampp」後按 Next 鈕。

02

4

5 核選此項即可建立 XAMPP 控制

面板的桌面捷徑按鈕。 6 核選此項在開始工具列建立資料

5

夾,最後按 Next 鈕。

6

7 接著會進行安裝的動作,完成後會

進入這個畫面告知,請按 Finish 鈕完成安裝的動作。

7

2-5


挑戰系列 PHP5 / MySQL 程式設計樂活學 (第二版)

啟動 XAMPP 完成了 XAMPP 的安裝後,接著必須利用 XAMPP 的控制面板來啟動服務。 1 XAMPP 安裝完成後會顯示對話方

塊詢問是否要啟動 XAMPP 的控制 面板,請按 是 鈕。 1

2 進 入 XAMPP 控 制 面 板 後 , 在

Modules 中可以顯示能夠控制的 服務,其中最重要的是 Apache 及 MySQL。 2

3 請分別按下 Apache 與 MySQL 3

後的 Start 鈕來啟動網站伺服器及 資料庫伺服器。 4 若啟動成功,在該服務名稱後會顯

示 Running ,代表該服務成功運 作中。 5 最後請按下 Exit 鈕離開 XAMPP

4

控制面板。 5

2-6


Chapter2

打造 PHP / MySQL 程式的執行環境

在 XAMPP 控制面板中啟動了 Apache 網站伺服器及 MySQL 資料庫的服務後,現在馬上來 看看網站是否已經可以運作。 1 請開啟瀏覽器,在網址列輸入

1

「http://localhost/」後按 Enter 鍵 進行瀏覽,若顯示了 XAMPP 的 歡迎畫面,即代表所安裝的伺服器 已經正常運作。

02

2 XAMPP 網頁管理畫面提供多國語

言,請選取 中文 連結進入。

2

 此時即可進入 XAMPP 的網頁管理 畫面。

XAMPP 管理頁面的中文其 實是簡體中文,若畫面呈 現亂碼時記得調整頁面編 碼為簡體(gb2312)。

啟動、停止或重新啟動 XAMPP 的網站及資料庫伺服器 當伺服器因為調整設定或是修改內容時,常需要執行啟動 (Start)、停止 (Stop) 及重新啟動 (Restart) 的動作,此時就必須再開啟 XAMPP 控制面板進行調整。 開啟 XAMPP 控制面板除了可以直接選按桌面上的捷徑外,還可以經由 Windows 的 開始 鈕 \ 所有程式 \ Apache Friends \ XAMPP \ XAMPP Control Panel 開啟 XAMPP 的控制面板。

2-7


挑戰系列 PHP5 / MySQL 程式設計樂活學 (第二版) 1 在服務名稱後顯示 Running 代表

該服務運作中,可按下名稱後方的 Stop 鈕停止服務的運作。 1

2 若要重新啟動,只要按下服務名稱

後的 Start 鈕來重新啟動即可。

2

2.2.3 Apache、MySQL 設定值的調整 XAMPP 雖然安裝方便,但是每個人使用的需求不同,對於 Apache、MySQL 與 PHP 可能 都會有一些設定值要進行調整。以下將針對一些重要的調整進行操作與說明,讀者也可以籍由 調整的過程中學習到設定的方式,當未來有其他的需求時,即可按照相同的方式進行處理。

MySQL 的安全性設定 MySQL 資料庫最高權限管理員的帳號為 root,預設的密碼是空白的。任何人都能在沒有密碼 的狀態下利用 root 來連線。雖然在本機上測試是很方便,一旦真的要上線營運,在安全性上 就有很大的顧慮。所以為管理員 root 帳號設定密碼,是加強安全性最基礎也最重要的動作。 利用 phpMyAdmin 的網頁程式來管理 MySQL 資料庫是相當方便的,所以 XAMPP 在安裝時也 一併將 phpMyAdmin 附加進來。但是目前 root 帳號的密碼是空白的,只要任何人知道 phpMyAdmin 程式的網址,即可長驅直入由遠端管理你的資料庫。使用者在沒有驗證的動作下, 即可開始編輯資料庫的內容,如此一來在安全性上會有很大的問題。 所以在實務操作上,建立 phpMyAdmin 資料庫管理頁面的環境時,不旦要先為 MySQL 設定 管理者帳號 root 的密碼,還必須為 phpMyAdmin 設定驗證的機制,最常見的就是在進入管 理頁面前能夠有一個登入畫面,讓使用者輸入帳號密碼來進行檢查。

2-8


Chapter2

打造 PHP / MySQL 程式的執行環境 1 請由「http://localhost/xampp/」進

1

入 XAMPP 網頁的管理畫面。 2 請選按左方的 phpMyAdmin 選

項進入 MySQL 的管理頁面。

02

2

 此時會另開一個新的視窗,並直接 顯 示 phpMyAdmin 的 畫 面 。 (http://localhost/phpmyadmin) 使用者在沒有驗證的動作下,即可 開始編輯資料庫的內容,如此一來 在安全性上會有很大的問題。

XAMPP 其實對於安全性的設定是很簡單的,它已經準備了一個頁面讓使用者可以快速加強使 用環境的安全標準,請依下述步驟操作: 1 請由「http://localhost/xampp/」進

入 XAMPP 網頁的管理畫面,再按 左方的 安全 選項。

1

2-9


挑戰系列 PHP5 / MySQL 程式設計樂活學 (第二版) 2 進入 XAMPP 安全 頁面後,在上

面會列示目前網站中幾個重要的 安全性主題並顯示目前狀態。其中 一 性即 是 沒有 為 MySQL root 用戶設置密碼。

2

3 請將頁面往下捲動,會看到一個網

址的連結,請點選進入設定畫面。 3 4 此時會顯示一個頁面可讓您設定

root 的密碼的地方,例如在這個我 們分別在 新密碼 及 重複新密碼 中輸入:「1234」 。 4

5 請在 phpMyAdmin 認證 中選取

cookie,最後按 改變密碼 鈕。

5

 修改完畢後回到原頁面,即會顯示 設定成功的訊息。

設 定 完 畢 之 後 , 請 在 瀏 覽 器 的 網 址 列 輸 入 :「 http://localhost/phpmyadmin 」 直 接 進 入 phpMyAdmin 的管理頁面,我們馬上來測試看看它的效果。

2-10


Chapter2

打造 PHP / MySQL 程式的執行環境

首先您會看到一個登入畫面,請以管理者「root」為帳號,「1234」為密碼進行登入,成功後 才會進入管理頁面。如此一來對於資料庫的安全性的加強,是不是完備了許多?

02

如果要修改 root 的密碼也是十分簡單,此時就必須要利用到 phpMyAdmin。 1

1 由「http://localhost/phpmyadmin」

登入管理畫面後,請選取上方的 權限 連結。 2 此時會列示所有的使用者,請選按

表格最下方使用者 root 的 編輯 權限 圖示。

2

3 進入設定頁面後請將頁面捲動到

更改密碼 區,請在 密碼 及 確認 密碼 欄中輸入要修改的密碼後按 執行 即可完成密碼的修改。 3

修改成功後,重整頁面時因為密碼已經調整,phpMyAdmin 會要求您重新登入。

2-11


XAMPP的安裝