Apache-2.0.59+MySQL-5.0.27+PHP-5.2.0+phpMyAdmin-2.9.1.1+Smarty-2.6.16(for Win2000/winXP-SP2)
我自己曾經在學生時代課餘時間時,在網路上看到Apace架站教學文章,
那時還瘋迷了一陣子,對網路世界起了很大的興趣,
造就我目前會從事跟網路相關的工作,但就在我退伍後,
滿腔熱血的投入網路相關工作時,好死不死碰上了Web1.0的網路泡沫化,
就在去年2006整年度,看到網路上很多文章、網站在報導Web2.0、Net2.0的概念..等,
及Aiax、RoR、SOA的流行,最重要的是Yuturbe被google的收購,
(Yuturbe是最多人瀏覽的影音網站,是由三個人所發明的,
其中一人是台灣留學生,由美國車庫發跡跟google一樣)
讓自己開始重心的思考未來的該走什麼路,因為這是一個以個 "人" 為主的網路世代,
(去年12月出版的Time雜誌就以個 "人" 為2006年度風雲人物),
只要你有好的點子想法把它給實現化的話,
就像Yuturbe、TK(台灣人開發出來的喔).....等,
我想那對自己無言是一個非常重要的肯定及成就........
哈....不好意思啦..人老了感觸就特別多阿..
回歸主題..就因上述原因,我重新開始玩架站寫程式,
所以就先從我熟悉過的環境開始..........
平常都是使用Windows環境,故就是尋找可以用在Windows下運作的軟體,
每個軟體都是用最新版的來安裝設定,經過我花了三個禮拜時間設定測試,
終於可以正常運作起來使用,
利用貴論壇將我自己的安裝經驗提過給有興趣的朋友分享,
以下我自己寫的安裝教學步驟,若有誤的話,請多多指教囉~
(PS:若此文章發錯地方的話,請版主來信通知囉~)
Edit date: 2007/01/05 PM 16:00
Form: NeoLin
Software:
A)Apache-2.0.59 (for win2000/XP)
B)MySQL-5.0.27 (for win2000/XP)
C)PHP-5.2.0 (for win2000/XP)
D)phpMyAdmin-2.9.1.1 (for win2000/XP)
E)Smarty-2.6.16 (for win2000/XP)
預設安裝的路徑:D:\webserver
A)Insatll Apache-2.0.59
1)Download
Web Site:
http://httpd.apache....load.cgi 找 Win32 Binary (MSI Installer),並下載最新版 Apache2
2)Install
01.滑鼠按兩下apache_2.0.49-win32-x86-no_ssl.msi 開始安裝
02.出現歡迎畫面,滑鼠按一下 Next >
03.出現版權書,滑鼠點選 I accept the terms in the agreement
04.然後滑鼠按一下 Next >
05.出現讀我檔,滑鼠按一下 Next >
06.Network Domain & Server Name 都填入 localhost(有固定IP才填IP)
07.Administrator's Email Address 填入你的 E-mail 信箱,
08.並選擇 for All Users,on Port 80,as a Service -- Recommended.
09.然後滑鼠按一下 Next >
10.滑鼠點擇 Typical 典型的安裝,然後滑鼠按一下 Next >
11.Apache 安裝的路徑(建議設在D:\webserver\Apache Group\)
12.然後滑鼠按一下 Next >
13.滑鼠按一下 Install 開始安裝
14.滑鼠按一下 Finish,安裝完畢!
15.接著重新開機。
16.開完機後,開啟瀏覽器,網址輸入:http://localhost/ 測試看看。
17.成功就會看到Apache歡迎畫面。
3)Note
01.出現網頁亂碼時:
編輯 httpd.conf 檔,有兩種方式可用
a.將 AddDefaultCharset 那一行mark掉,這樣apache就不會控制網頁預設編碼,
而是交給瀏覽去判別,例如:#AddDefaultCharset Big5。
b.指定預設編碼,不理會頁面中或瀏覽器設定的編碼,例如:永遠以UTF-8顯示頁面
AddDefaultCharset UTF-8。
02.設定 Apache 網頁目錄權限:
開啟 Apache 的配置檔 httpd.conf,你可以設定的目錄在沒有預設首頁時,
是否顯示目錄結構,例如:不要顯示( 根目錄)下的網頁目錄,以增加安全性時,
請查找該內的 Options FollowSymLinks,改成 Options None 即可。
03.支援 Server Side Includes (SSI)
開啟 Apache 的配置檔 httpd.conf,查找內的 Options FollowSymLinks,
加上 +Includes,例如Options FollowSymLinks +Includes
將 AddType text/html .shtml 與 AddOutputFilter INCLUDES .shtml 的#拿掉即可。
B)Install MySQL-5.0.27
1)Download
Web Site:
http://www.mysql.com/down...l-5.0.html 找 Windows downloads下載最新版 MySQL 5
2)Insatll
01.解壓縮 mysql-5.0.27-win32.zip
02.執行 SETUP.EXE
03.按 Next
04.選擇安裝模式 Complete 安裝所有程式(MySQL 不會自動建立資料夾)
(可以先選擇 Custom 更改路徑D:\webserver\MySQL,在選 Complete 安裝所有程式)
按 Next
05.按 Install 開始安裝
06.登入MySQL.com會員或加入MySQL.com會員
如果你已是MySQL.com會員,選 Login to MySQL.com
如果你不是MySQL.com會員,選 Create a new free MySQL.com account
或是直接按 Skip Sign-up 不加入MySQL.com會員
依照你的意願選擇後,滑鼠按一下 Next
07.最後勾選 Configure the MySQL Server now 執行MySQL設定,
滑鼠請按一下 Finish,完成安裝
08.接著會跳出設定精靈,選擇 Standard Configuration 標準設定後,滑鼠按一下 Next
09.勾選 Install As Windows Services 安裝 MySQL 成為Windows服務,
請選擇伺服器名稱為 MySQL
勾選 Launch the MqSQL Server automatically 開機時自動執行 MySQL
勾選 Include Bin Directory in Windows PATH 將路徑加到系統環境變數
選好後滑鼠按一下 Next
10.接著設定資料庫最高權限管理者,請選擇 Modify Security Settings 更改安全設定
New root password 設定新的密碼並 Confirm 再輸入一次確認
依你的習慣決定是否勾選 Root may only connect form localhost
勾選後你的 root 帳好只能在本地端(localhost)連線,也就是除了你的電腦外,
其他人都不能使用 root 帳號連線MySQL資料庫
或者
進階使用者的可以勾選 Create An Anonymous Account 自己設定新的帳號,
不過詳細的設定筆者就不寫了
填好後滑鼠按一下 Next
11.滑鼠按一下 Execute 開始執行設定
滑鼠按一下 Finish 完成安裝
C)Install PHP-5.2.0
1)WEB Site:
http://www.php.net...ads.php 找 Windows Binaries PHP zip package (如 PHP 5.2.0 zip package)
2)Install
01.解壓縮 php-5.2.0-Win32.zip 到 D:\webserver\php5
02.將 php.ini-dist 檔案名稱更改為 php.ini,
用筆記本開啟 php.ini 搜尋 register_globals = Off 改成 register_globals = On,
搜尋 ;include_path = ".;c:\php\includes",
把 ;include_path = ".;c:\php\includes" 前面的;去掉,
並在將等號後 ".;c:\php\includes" 取代成"D:\webserver\Apache Group\Apache2\htdocs",
03.接著設定"網頁的根目錄",請搜尋 doc_root =,在等號後加入"D:\webserver\Apache Group\Apache2\htdocs"
04.接著設定php延伸模組所在的目錄,搜尋 extension_dir = "./",
將預設值 "./" 改成 "C:\webserver\php5\ext"
05.再搜尋 extension=php_mbstring.dll
把 extension=php_mbstring.dll 前面的;去掉
使用二碼中文顯示,開啟mbstring,使用比對,搜尋,置換時才不會有非預期的結果
06.再搜尋 extension=php_mysql.dll
把 extension=php_mysql.dll 前面的;去掉
使 MySQL 函數庫可以運行
07.再搜尋 ;session.save_path = "/tmp"
把 include_path 前面的;去掉
並在等號後 "/tmp" 取代成 "C:\webserver\Apache Group\Apache2\tmp"
使用檔案總管在你的d:\ 開新資料夾,名稱為 tmp
08.完成以上步驟後將 php.ini 存檔 (注意不要存成 php.ini.txt)
09.進入 D:\webserver\php5 複製 libmysql.dll 與 php5ts.dll 到系統安裝目錄下的 system32
( WIN2000 預設是 C:\WINNT\system32,WIN XP 預設是C:\WINDOWS\system32)
php5ts.dll 以使您的 PHP 作為 Apache 的 PHP-Module
libmysql.dll 搭配步驟7的extension php_mysql.dll 後PHP5才能使用MySQL資料庫
10.開啟 Apache 的配置檔 httpd.conf
搜尋 DirectoryIndex index.html
(設定預設首頁,可以更改前後順序將 index.php 加到 DirectoryIndex 後面,中間要空一格)
11.於配置檔最後面加入以下內容存檔後關閉
# For PHP 5 do something like this:
LoadModule php5_module "d:/webserver/Apache Group/php5/php5apache2.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "c:/webserver/php5"
12.接著配置系統環境變數:
在桌面 "我的電腦" 上按滑鼠右鍵 → 內容 → 進階 → 環境變數
編修 "系統變數"(用;分隔)
編輯變數名:PATH
加入變數值:d:\webserver\php5\;d:\webserver\php5\ext\;%PATH%
13.點選 Restart 重新啟動 Apache 之後就完成了 PHP 安裝
D)Install phpMyAdmin-2.9.1.1
1)Download
WEB Site:
http://www.phpm...n.net 下載最新版 phpMyAdmin-x.x.x-php.zip
2)Install
01.直接將下載來的 phpMyAdmin-2.9.1.1-all-languages,
解壓縮出其中的資料夾「phpMyAdmin-2.9.1.1-all-languages」,
並將此解壓縮出的資料夾改名只剩下「phpMyAdmin」。
02.將整個 phpMyAdmin 資料夾,複製到 D:\webserver\Apache Group\Apache2\htdocs 目錄下。
03.進入 D:\webserver\Apache Group\Apache2\htdocs\phpMyAdmin\libraries找到config.default檔案,用純文字檔模式(.txt)打開它。
05.利用編輯器的搜尋功能,找到$cfg['Servers'][$i]['compress'] = FALSE; 將其修改,
改成為 $cfg['Servers'][$i]['compress'] = TRUE 。
04.利用編輯器的收尋功能,找到 $cfg['Servers'][$i]['auth_type'] = 'config' ,
並將 config 改為 http。
05.接著搜尋 $cfg['Servers'][$i]['user'] = 'root' 將其 root 拿掉,
變成 $cfg['Servers'][$i]['user'] = '' 。
06.接著至 d:\webserver\php5 目錄下找php.ini檔案,並用編輯器開啟它,
用搜尋功能找 session.save_path = "" ,將其改為
session.save_path = "d:\webserver\Apache Group\Apache2\tmp" 。
07.至d:\webserver\Apache Group\Apache2\ 目錄下新增一個新資料夾名為 tmp 。
08.開啟瀏覽器輸入網址
http://localhost...admin 就會出現要求輸入帳號及密碼視窗,
輸入帳號:root 密碼:(在安裝mysql時所輸入的密碼),然後就可登入管理畫面。
D)Install Smarty-2.6.16
1)Download
web site:
http://smarty.php.n...oad.php 下載最新版: Smarty-2.6.16.tar.gz
2)Install
01.將檔案下載後,只直接WinRar解壓縮至D:/webserver/下,
並將資料夾名: 「Smarty-2.6.16」 ,更改為: 「Smarty」。
02.然後,在資料夾 d:\webserver\php5 中尋找 php.ini 檔案的 include_path中設定含括 Smarty的路徑,
利用編輯器的搜尋功能,找到include_path如下:
; Windows: 平台
include_path = ".;D:\webserver\php5\includes;" 並加上Smarty的路徑,成為如下,
include_path = ".;D:\webserver\php5includes;D:\webserver\Smarty" 。
03.接著至 D:\webserver\Smarty\demo 裡,新增以下這四個資料夾:
1.templates :用來存放網頁樣版的目錄。
2.complie:用來存放樣版編譯過後的PHP檔案的目錄。
3.configs:用來存放設定檔案的目錄。
4.cache:用來存放快取檔案的目錄。
04.並至 D:\webserver\Apache Group\Apache2\htdocs 資料夾,
建立網頁樣版的資料夾目錄: tpl 。
05.要在 PHP 程式中,使用 Smarty,有以下幾個步驟:
1.定義 Smarty 的路徑。
2.含括 Smarty.class.php 檔案。
3.產生 Smarty 物件。
4.定義 Smarty 物件中四個路徑的屬性。
5.設定樣版中的變數。
6.呈現樣版。
7.實作方法如下:
例:a.test.php(要將此檔存放在D:\webserver\Apache Group\Apache2\htdocs下)
程式碼:
<?php
/* 檔名:test.php */
/*** 定義 Smarty 的路徑。 ***/
// 使用 Smarty 時,切記所有的路徑後面一定都要有/
define(SMARTY_DIR, 'D:/webserver/Smarty/libs/');
/*** 含括 Smarty.class.php 檔案。 ***/
include_once(SMARTY_DIR.'Smarty.class.php');
/*** 產生 Smarty 物件。 ***/
$smarty = new Smarty;
/*** 定義 Smarty 物件中四個路徑的屬性。 ***/
$smarty->template_dir = 'D:/webserver/Apache Group/Apache2/htdocs/tpl/'
$smarty->compile_dir = 'D:/webserver/Smarty/demo/compile/'
$smarty->config_dir = 'D:/webserver/Smarty/demo/config/'
$smarty->cache_dir = 'D:/webserver/Smarty/demo/cache/'
/*** 設定樣版中的變數。 ***/
$smarty->assign('pageTitle', '我的第一個 Smarty 網頁');
$smarty->assign('author', 'Hello world !');
/*** 呈現樣版。 ***/
$smarty->display(飉_01.htm');
?>
b.test.htm(要將此檔存放在D:\webserver\Apache Group\Apache2\htdocs/tpl下)
程式碼:
<html>
<head>
<title>{$pageTitle}</title>
</head>
<body>
<center><h1>Smarty:{$author}</h1></center>
</body>
</html>
8.最後開啟Browser在網址列輸入
http://localhos...t.php ,
執行結果如下: Smarty:Hello world !