大致上先寫在前頭,這是自己第一次在 windows 上”純手動”安裝 php , mysql
因為大部份的人都會選擇安裝整個”包到好”的安裝包,但是我選擇的是”不用安裝”的”綠色軟體”安裝方法
所以所有的東西,設定檔,都要自己手工打造* setup mysql
1. 至 mysql 官網下載 mysql-4.1 for win32 版本 (選擇 Windows ZIP/Setup.EXE (x86) )
2. 解開 mysql-[version]-win32.exe 至想要安裝的目錄之下 (假設 d:filesmysql)
3. #cd d:filesmysql ; cp my-small.ini my.ini (這裡這 unix 的語法)
4. 修改 my.ini (以下是為了讓所有資料庫的內容輸出至 client 端為 big5 型式,若是要用其他 charset 的,請自行設定)
4-1. 於 [clinet] 之後加上
default-character-set=big5
init_connect =’SET NAMES big5′
4-2. 於 [mysqld] 之後加上 (資料庫內容仍為 UTF8)
basedir = D:Filesmysql
datadir = D:Filesmysqldata
#socket = /tmp/mysql.sock
default-character-set=utf8
4-3. 於 [mysql] 之後加上
default-character-set=big5
5. 將 mysql 設定由服務來自動啟動
#”D:Filesmysqlbinmysqld-nt” –insatll MySQL –defaults-file=”D:Filesmysqlmy.ini”
6. 安裝完成,至服務內啟動 mysql
7. 額外說明: mysqld 有五種 compile 出來的不同版本,看了 Docsmanual.chm 寫的內容,大致如下:
Binary | Description |
mysqld-debug | 編譯成含有 debug 模式和支援 InnoDB 及 BDB 的表格,並自動做 memory allocation checking |
mysqld | 對 InnoDB 做最佳化 |
mysqld-nt | 對 Windows NT, 2000 and XP 做最佳化,並支援 named pipes |
mysqld-max | 對 InnoDB 及 BDB 表格做最佳化 |
mysqld-max-nt | 類似 mysqld-max 但另外支援 named pipes |
* setup php5 (cgi mode) for iis6.0
1. 至 php 官網下載網頁,選擇要下載的 php5 程式 (為 windows biraries zip package)
2. 解開 php5-[version]-win32.exe 至安裝目錄 (假設 d:filesphp5)
3. 編輯 php.ini
; 以下為重要必須設定的選項
extension_dir = “.ext”
session.save_path = “D:FilesPHP5Tmp”
; 這選項很重要,一定要改成 0
cgi.force_redirect = 0
4. 於 PATH 環境變數中增加 D:FilesPHP5 以利 php.exe 或是 iis 在呼叫 php-cgi.exe 時,能夠很順利的找到 *.dll 動態連結檔
5. 進 cmd.exe 後執行 php-cgi -v 和 php-cgi -i 確認其是否能正常執行
#php-cgi -v
PHP 5.2.3 (cgi-fcgi) (built: May 31 2007 09:37:20)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
6. 設定 D:FilesPHP5Tmp 的權限,把 IUSER_SERVERNAME 加進去,並讓它擁有 write and modify 的權限 (也就是讓 IIS 擁有寫的權限)
7. 於 IIS 中設定 .php 需要由 php-cgi.exe 程式來執行
7-1. 開啟 網際網路資訊服務 (IIS) 管理員
7-2. 選擇並展開 本機電腦 –> 對 網站 按右鍵選內容 –> 選 主目錄 再選右下角的 設定 –> 選 新增 –> 執行檔填上 D:FilesPHP5php-cgi.exe ,副檔名填上 .php –> 之後按確定回到 IIS 管理員 –> 對 網頁服務延伸 按右鍵 –> 選 新增網頁服務延伸 –> 延伸名稱填上 PHP (隨便一個名字就行),需要的檔案填上 D:FilesPHP5php-cgi.exe ,並把左下角 設定延伸狀態成允許 打勾勾–> 按確定回到 IIS 管理員
8. 重新開機 (一般來說好像不用,但要是有遇到 php-cgi 不能執行的問題,就先重新開機)
9. 設定 預設的網站 內的 文件 多一個 index.php (讓 IIS 能自動執行 index.php)
10. 編輯 index.php 其內容為 <?phpinfo();?>
11. 開 Web Browser 測試 http://localhost 測試是否能正常輸出 phpinf() 的所有資訊
問題解決: (FAQ)
1. 選到 CGI Error 之類的,但是在 cmd.exe 內執行 php.exe 的輸出都是正常者
答: 請 check D:FilesPHP5 , D:FilesPHP5Tmp , php-cgi.exe , php.ini 是否能讓 IIS讀取並執行,可以試著把權限設定 Guests 能執行再試看看(因為 IIS預設是 Guest 的權限)
確認 預設的網站 是否使用”匿名存取”
若還是無解,就多燒香拜拜吧,因為我自己也是試了好幾次才成功(步驟都一樣)
I read a lot of interesting articles here. Probably you spend a
lot of time writing, i know how to save you a
lot of time, there is an online tool that creates unique,
SEO friendly posts in seconds, just search in google
– laranitas free content source