windows2003+iis6.0+php(fastcgi)5.3+wincache+memcached
生活随笔
收集整理的這篇文章主要介紹了
windows2003+iis6.0+php(fastcgi)5.3+wincache+memcached
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 安裝windows2003.擦。這個就不說了。略過
?
2.一般情況下,windows2003都會自帶iis6.0。如果沒有的話,用安裝 盤,添加組件,安裝iis6.0就可以了。
?
3.下載iis的fastcgi,地址如下:http://www.iis.net /download/FastCGI 分為兩個版本。32位(x86)和64位(x64)。根據自己實際情況下載就好,我的版本是x86的,下載
?
4. 雙擊安裝iis的fastcgi,這個也略過,非常簡單,不需要任何改動的。
?
5.下載windows版本的php5.3,地址如 下:http://windows.php.net/download/ 這里注意下,有好多下載可選,一定要選擇 VC9 x86 Non Thread Safe (2010-Mar-04 20:11:07)下的zip 格式[14.25MB],否則可能不會成功。
?
6. 將下載的zip包解壓縮到c:\php。
?
7.打開c:\php,找到php.ini-production文件,將其改名為php.ini
?
8. 改好名后,編輯這個php.ini
?
找到;date.timezone = 這行,將這行最前面的分號去掉
?
并更改為 date.timezone = Asia/Shanghai
?
找到; extension_dir = "ext" 這行,將前面的分號去掉
?
找到memory_limit = 128M 這行
?
并更改為memory_limit = 512M
?
找 到;fastcgi.impersonate = 1 這行,將最前面的分號去掉
?
找到;cgi.fix_pathinfo = 1 這行,將最前面的分號去掉
?
找 到;cgi.force_redirect = 1 這行,將最前面的分號去掉
?
并更改為 cgi.force_redirect =0
?
找 到short_open_tag = Off 這行
?
并更改為short_open_tag = On
?
9.到此為 止,php.ini就算配置完了,請注意,這只是一個最基本的配置。用戶測試的配置。
?
10.接下來打開C:\WINDOWS \system32\inetsrv這個目錄。找到fcgiext.ini這個文件,并打開。
?
將里面的內容全刪(全是注釋掉的文件,如果想 自己看看,可以留著),替換為以下內容
?
[Types]
php=PHP
?
[PHP]
ExePath=C:\PHP\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=300
RequestTimeout=300
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:C:\PHP\
?
11. 打開IIS管理器(位置:我的電腦-控制面板-管理工具-Internet 信息服務(IIS)管理器),右鍵網站文件夾,點擊新建網站,描述,隨便寫個。例如test,點擊下一步,網站ip地址可以不寫,或者寫自己機器的ip地 址。端口,為了不和其他端口沖突,自己設定一個端口吧,例如:1234,寫好后點擊下一步。然后就是選擇程序的路徑了。找到自己的php頁面所在位置,例 如D:\mysite\test.php,就將程序路徑設為D:\mysite,點擊下一步。現在開始設定權限,如無特殊需要,直接點擊完成。
?
12. 右鍵點擊剛才建立的網站(test),選屬性,然后選項卡選擇主目錄。將執(zhí)行權限選為腳本和可執(zhí)行文件,然后點擊配置按鈕,在應用程序擴展列表中找到 .php 這行,并選擇,點擊編輯,可執(zhí)行文件選擇C:\WINDOWS\system32\inetsrv\fcgiext.dll 選好后按確定。
?
13. 重啟IIS,可在IIS管理器中重啟,也可進入命令行,執(zhí)行 iisreset 即可。
?
14.到此為止,通過瀏覽器輸入 http://localhost:1234/test.php瀏覽測試php頁面。php程序已經可以通過fastcgi模式運行在 windows2003的IIS上了。(但此時,你并未開啟php所支持的某些擴展,php.ini這個配置文件的說明,網上有好多,我就不羅嗦了)
?
15. 接下來下載WindwosCache,下載地址如下:http://www.iis.net/download/WinCacheForPHP 下載時分為5.2版本和5.3版本。我們由于之前安裝的php5.3版本,所以我們下載WinCache 1.0 for PHP 5.3 - x86 這個版本的。
?
16.將下載好的文件解壓縮到任意一個地方。解壓縮好后,你會 看到有四個文件。分別為:php_wincache.dll、wincache.php、wincache_license.rtf 和 wincache_readme.htm。其中wincache_readme.htm是英文版的安裝說明文件,英語好的同學可以自己研究一下,如果你英 文不好,或者懶得去看,那行吧,繼續(xù)按我說的去做
?
17.找到php_wincache.dll這個文件,并將其復制到C:\PHP\ext 這個目錄下。
?
18.進入C:\PHP目錄,編輯php.ini
?
找到;extension=php_zip.dll這行,在這 行下面添加一行,內容為:
?
extension=php_wincache.dll
?
19.保存php.ini文件。并進入命令 行,執(zhí)行 iisreset 重啟iis。
?
20.現在建立一個測試頁面,代碼如下:
?
print_r(wincache_fcache_fileinfo());
?>
?
如 果運行此頁面你看到的結果如下:
?
Array
(
[total_cache_uptime] => 105
[is_local_cache] =>?
[total_file_count] => 0
[total_hit_count] => 0
[total_miss_count] => 0
[file_entries] => Array
?
(
)
)
那么恭喜你,你的wincache已經安裝成功了,試試用require_once 包含一個文件后,再調用上面的頁面,哈哈,require_once的內容頁已經被cache住了。
21.至此,搭建 windows2003+php(fastcgi)+iis6.0+wincache環(huán)境已經完成了,下一步我們將添加memcache。
22. 下載memcached的win32版本。地址如下:http://jehiah.cz/projects/memcached-win32/ 下載 memcached 1.2.1 for Win32 binaries (Dec 23, 2006) 這個。這個就是我們需要的版 本,文件很小。只有幾十K。
23.將下載的壓縮包解壓縮后,將看到一個名為memcached-1.2.1-win32的文件夾,將其改名為 memcached并復制到c:\php\下。
24.進入命令行,鍵入c:\php\memcached\memcached.exe -d install 并執(zhí)行命令。如果沒出任何信息,那說明已經安裝成功了,現在開始啟動memcached,還是命令行,鍵入c:\php\memcached \memcached.exe -d start 并執(zhí)行命令。如果沒有任何提示,那說明已經啟動成功了。
25.接下來下載php對 memcache的擴展dll文件。下載地址如下:http://downloads.php.net/pierre/ 找到需要下載的php_memcache-cvs-20090703-5.3-nts-VC9-x86.zip (2009-07-03 06:07 -0700) 。
26.下載后解壓縮,壓縮包里只有一個php_memcache.dll文件,將文件復 制到c:\php\ext\目錄下。
27.進入c:\php目錄,編輯php.ini文件。找到 extension=php_wincache.dll這行,在這行下面添加一行
?
extension=php_memcache.dll
28.保存php.ini文件后,重啟iis。
29. 建立測試頁面,代碼如下:
$mem = new Memcache;
$mem->connect('127.0.0.1',11211);
$mem->set("mytest",'Hello World!',0,60);
$val = $mem->get('mytest');
echo $val;
?>
運 行此頁面,如果你可以看到輸出的結果為 Hello World! 那么恭喜你,你的memcached已經成功運行并且可以被php所調用了。
30. 至此搭建windows2003+php(fastcgi)+iis6.0+wincache+memcached已經全部完畢。
以下內容為 memcache的命令說明:
-p 監(jiān)聽的端口?
-l 連接的IP地址, 默認是本機?
-d start 啟動memcached服務?
-d restart 重起memcached服務?
-d stop|shutdown 關閉正在運行的memcached服務?
-d install 安裝memcached服務?
-d uninstall 卸載memcached服務?
-u 以的身份運行 (僅在以root運行的時候有效)?
-m 最大內存使用,單位MB。默認64MB?
-M 內存耗盡時返回錯誤,而不是刪除項?
-c 最大同時連接數,默認是1024?
-f 塊大小增長因子,默認是1.25?
-n 最小分配空間,key+value+flags默認是48?
-h 顯示幫助
?
2.一般情況下,windows2003都會自帶iis6.0。如果沒有的話,用安裝 盤,添加組件,安裝iis6.0就可以了。
?
3.下載iis的fastcgi,地址如下:http://www.iis.net /download/FastCGI 分為兩個版本。32位(x86)和64位(x64)。根據自己實際情況下載就好,我的版本是x86的,下載
?
4. 雙擊安裝iis的fastcgi,這個也略過,非常簡單,不需要任何改動的。
?
5.下載windows版本的php5.3,地址如 下:http://windows.php.net/download/ 這里注意下,有好多下載可選,一定要選擇 VC9 x86 Non Thread Safe (2010-Mar-04 20:11:07)下的zip 格式[14.25MB],否則可能不會成功。
?
6. 將下載的zip包解壓縮到c:\php。
?
7.打開c:\php,找到php.ini-production文件,將其改名為php.ini
?
8. 改好名后,編輯這個php.ini
?
找到;date.timezone = 這行,將這行最前面的分號去掉
?
并更改為 date.timezone = Asia/Shanghai
?
找到; extension_dir = "ext" 這行,將前面的分號去掉
?
找到memory_limit = 128M 這行
?
并更改為memory_limit = 512M
?
找 到;fastcgi.impersonate = 1 這行,將最前面的分號去掉
?
找到;cgi.fix_pathinfo = 1 這行,將最前面的分號去掉
?
找 到;cgi.force_redirect = 1 這行,將最前面的分號去掉
?
并更改為 cgi.force_redirect =0
?
找 到short_open_tag = Off 這行
?
并更改為short_open_tag = On
?
9.到此為 止,php.ini就算配置完了,請注意,這只是一個最基本的配置。用戶測試的配置。
?
10.接下來打開C:\WINDOWS \system32\inetsrv這個目錄。找到fcgiext.ini這個文件,并打開。
?
將里面的內容全刪(全是注釋掉的文件,如果想 自己看看,可以留著),替換為以下內容
?
[Types]
php=PHP
?
[PHP]
ExePath=C:\PHP\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=300
RequestTimeout=300
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:C:\PHP\
?
11. 打開IIS管理器(位置:我的電腦-控制面板-管理工具-Internet 信息服務(IIS)管理器),右鍵網站文件夾,點擊新建網站,描述,隨便寫個。例如test,點擊下一步,網站ip地址可以不寫,或者寫自己機器的ip地 址。端口,為了不和其他端口沖突,自己設定一個端口吧,例如:1234,寫好后點擊下一步。然后就是選擇程序的路徑了。找到自己的php頁面所在位置,例 如D:\mysite\test.php,就將程序路徑設為D:\mysite,點擊下一步。現在開始設定權限,如無特殊需要,直接點擊完成。
?
12. 右鍵點擊剛才建立的網站(test),選屬性,然后選項卡選擇主目錄。將執(zhí)行權限選為腳本和可執(zhí)行文件,然后點擊配置按鈕,在應用程序擴展列表中找到 .php 這行,并選擇,點擊編輯,可執(zhí)行文件選擇C:\WINDOWS\system32\inetsrv\fcgiext.dll 選好后按確定。
?
13. 重啟IIS,可在IIS管理器中重啟,也可進入命令行,執(zhí)行 iisreset 即可。
?
14.到此為止,通過瀏覽器輸入 http://localhost:1234/test.php瀏覽測試php頁面。php程序已經可以通過fastcgi模式運行在 windows2003的IIS上了。(但此時,你并未開啟php所支持的某些擴展,php.ini這個配置文件的說明,網上有好多,我就不羅嗦了)
?
15. 接下來下載WindwosCache,下載地址如下:http://www.iis.net/download/WinCacheForPHP 下載時分為5.2版本和5.3版本。我們由于之前安裝的php5.3版本,所以我們下載WinCache 1.0 for PHP 5.3 - x86 這個版本的。
?
16.將下載好的文件解壓縮到任意一個地方。解壓縮好后,你會 看到有四個文件。分別為:php_wincache.dll、wincache.php、wincache_license.rtf 和 wincache_readme.htm。其中wincache_readme.htm是英文版的安裝說明文件,英語好的同學可以自己研究一下,如果你英 文不好,或者懶得去看,那行吧,繼續(xù)按我說的去做
?
17.找到php_wincache.dll這個文件,并將其復制到C:\PHP\ext 這個目錄下。
?
18.進入C:\PHP目錄,編輯php.ini
?
找到;extension=php_zip.dll這行,在這 行下面添加一行,內容為:
?
extension=php_wincache.dll
?
19.保存php.ini文件。并進入命令 行,執(zhí)行 iisreset 重啟iis。
?
20.現在建立一個測試頁面,代碼如下:
?
print_r(wincache_fcache_fileinfo());
?>
?
如 果運行此頁面你看到的結果如下:
?
Array
(
[total_cache_uptime] => 105
[is_local_cache] =>?
[total_file_count] => 0
[total_hit_count] => 0
[total_miss_count] => 0
[file_entries] => Array
?
(
)
)
那么恭喜你,你的wincache已經安裝成功了,試試用require_once 包含一個文件后,再調用上面的頁面,哈哈,require_once的內容頁已經被cache住了。
21.至此,搭建 windows2003+php(fastcgi)+iis6.0+wincache環(huán)境已經完成了,下一步我們將添加memcache。
22. 下載memcached的win32版本。地址如下:http://jehiah.cz/projects/memcached-win32/ 下載 memcached 1.2.1 for Win32 binaries (Dec 23, 2006) 這個。這個就是我們需要的版 本,文件很小。只有幾十K。
23.將下載的壓縮包解壓縮后,將看到一個名為memcached-1.2.1-win32的文件夾,將其改名為 memcached并復制到c:\php\下。
24.進入命令行,鍵入c:\php\memcached\memcached.exe -d install 并執(zhí)行命令。如果沒出任何信息,那說明已經安裝成功了,現在開始啟動memcached,還是命令行,鍵入c:\php\memcached \memcached.exe -d start 并執(zhí)行命令。如果沒有任何提示,那說明已經啟動成功了。
25.接下來下載php對 memcache的擴展dll文件。下載地址如下:http://downloads.php.net/pierre/ 找到需要下載的php_memcache-cvs-20090703-5.3-nts-VC9-x86.zip (2009-07-03 06:07 -0700) 。
26.下載后解壓縮,壓縮包里只有一個php_memcache.dll文件,將文件復 制到c:\php\ext\目錄下。
27.進入c:\php目錄,編輯php.ini文件。找到 extension=php_wincache.dll這行,在這行下面添加一行
?
extension=php_memcache.dll
28.保存php.ini文件后,重啟iis。
29. 建立測試頁面,代碼如下:
$mem = new Memcache;
$mem->connect('127.0.0.1',11211);
$mem->set("mytest",'Hello World!',0,60);
$val = $mem->get('mytest');
echo $val;
?>
運 行此頁面,如果你可以看到輸出的結果為 Hello World! 那么恭喜你,你的memcached已經成功運行并且可以被php所調用了。
30. 至此搭建windows2003+php(fastcgi)+iis6.0+wincache+memcached已經全部完畢。
以下內容為 memcache的命令說明:
-p 監(jiān)聽的端口?
-l 連接的IP地址, 默認是本機?
-d start 啟動memcached服務?
-d restart 重起memcached服務?
-d stop|shutdown 關閉正在運行的memcached服務?
-d install 安裝memcached服務?
-d uninstall 卸載memcached服務?
-u 以的身份運行 (僅在以root運行的時候有效)?
-m 最大內存使用,單位MB。默認64MB?
-M 內存耗盡時返回錯誤,而不是刪除項?
-c 最大同時連接數,默認是1024?
-f 塊大小增長因子,默認是1.25?
-n 最小分配空間,key+value+flags默認是48?
-h 顯示幫助
總結
以上是生活随笔為你收集整理的windows2003+iis6.0+php(fastcgi)5.3+wincache+memcached的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Js实现类似PHP中的in_array方
- 下一篇: 使用oauth2.0自动获取用户信息