Win2008 R2 IIS7 PHP 5.4 環(huán)境搭建圖文教程
作者:夏明亮
今天的文章思路是按照先發(fā)現(xiàn)問題,然后想辦法解決,最后驗證問題解決的情況常規(guī)思維路線來走的,比較符合現(xiàn)實中的情況,這樣大家看起來也會比較容易。
首先,發(fā)現(xiàn)問題
今天我想自己搭建一個小小的PHP網(wǎng)站,由于我身邊已經(jīng)有了Windows Server 2008 R2的服務器環(huán)境,并且我本人對Windows 的東西比較了解所以決定利用R2 的IIS Server來實現(xiàn)PHP網(wǎng)站的搭建,最開始在網(wǎng)上查些資料,看看需要安裝些什么組件,這一步蠻重要的,大家最好多看些資料,否則即使最終大家實現(xiàn)了目的,那也只是被文章牽著鼻子走不知所以然。
第一步安裝IIS Server
這里邊的關鍵步驟是安裝CGI組件()CGI全稱是“公共網(wǎng)關接口”(Common Gateway Interface),HTTP服務器與你的或其它機器上的程序進行“交談”的一種工具,其程序須運行在網(wǎng)絡服務器上。 CGI可以用任何一種語言編寫,只要這種語言具有標準輸入、輸出和環(huán)境變量。如php,perl,tcl等。我們需要利用fastCGI使IIS支持PHP的運行。有關FastCGI是個什么東東大家可在網(wǎng)上查到,我這里鏈接一個百科的地址:http://baike.baidu.cn/view/641394.htm
安裝的步驟我就不多介紹了,貼一張關鍵的CGI的圖:
注意:CGI必須選。由于我的環(huán)境還需要支持其他測試的需要,所以我比較不負責任的全選了,大家最好盡量少選一些組件,這樣對自己的進步和服務器的性能都有好處。
然后,編一個簡單的PHP網(wǎng)頁,代碼如下:
<?php phpinfo();?>
具體做法是創(chuàng)建一個TXT文件,將代碼貼進去保存為XXX.php,我這里保存為Start.php
然后 將該文件放到網(wǎng)站的根目錄文件夾下,我這里用的是默認網(wǎng)站,所以根目錄在C:\intepub\wwwroot
設置網(wǎng)站的默認文檔:
將start.php設置為默認文檔,并上一到第一位。
來到如下圖所示位置,選擇瀏覽:
結果發(fā)現(xiàn)網(wǎng)頁不能瀏覽,提示不支持。
這個問題的原因是我們剛搭建好的IIS沒有經(jīng)過配置默認是不會支持PHP的。
然后,解決問題。
首先安裝Microsoft Visual C++ 2008 Redistributable Package,這個微軟官網(wǎng)提供免費下載:
http://www.microsoft.com/zh-cn/download/details.aspx?id=29
安裝PHP
1.下載PHP
http://windows.php.net/download/
我們今天介紹的是最新的for Windows版本。
VC9 x86 non Thread Safe
一. 如何選擇PHP的版本
VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來搭建的,那就選擇VC6版本。
VC9版本是使用Visual Studio 2008編譯器編譯的,如果你的PHP是用IIS來架設的,那就選擇VC9
二. 如何選擇Thread Safe和Non Thread Safe版本
Thread Safe是線程安全,執(zhí)行時會進行線程(Thread)安全監(jiān)察,以防止有新要求就啟動新線程的CGI執(zhí)行方式而耗盡系統(tǒng)資源。Non Thread Safe是非線程安全,在執(zhí)行時不進行線程安全檢查。
PHP的兩種執(zhí)行方式:ISAPI和FastCGI.
ISAPI執(zhí)行方式是以DLL動態(tài)庫的形式使用,可以在被用戶請求后執(zhí)行,在處理完一個用戶請求后不會馬上消失,所以需要進行線程安全檢查,這樣來提高程序的執(zhí)行效率,所以如果是以ISAPI來執(zhí)行PHP,建議選擇Thread Safe版本;
而FastCGI執(zhí)行方式是以單一線程來執(zhí)行操作,所以不需要進行線程的安全檢查,出去線程安全檢查的防護反而可以提高效率,所以,如果是以FastCGI來執(zhí)行PHP,建議選擇Non Thread Safe版本;
2.解壓縮并把解壓出來的文件放在自定義的安裝目錄下
3.修改php.ini文件(由復制php.ini-production改名得到)
4.修改點見附件
1extension_dir = “<你的PHP安裝程序安裝路徑>”
2設置時區(qū),避免意外錯誤發(fā)生。
3設置.dll文件,取消其前邊的”;”。
注意:其中的extension=php_exif.dll必須放在extension=php_mbstring.dll的后面。
4fastcgi.impersonate = 1
Cgi.rfc2616_headers = 1
5cgi.force_redirect = 0
6short_open_tag = On
5. 配置iis的“處理應用程序映射”
添加模塊映射
6.重啟IIS,瀏覽。
更多的服務器相關軟件可以到s.jb51.net下載。
- Windows IIS配置與Ftp服務搭建
- WinXP下安裝IIS搭建ASP環(huán)境教程[圖文]
- Win8.1系統(tǒng)下搭建IIS8.5+PHP5.5.4運行環(huán)境教程
- win2003 配置DNS、NAT及搭建IIS網(wǎng)站的方法
- windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程
- Windows 2016 IIS10.0+PHP+MySQL環(huán)境搭建
- Win7下如何搭建IIS 7.0服務
- Win2008下搭建php開發(fā)環(huán)境(IIS FastCGI版)
- 圖文詳解本地Windows 7/8上IIS服務器搭建教程
相關文章
Windows Server 2016 服務器配置指南之PHP7運行環(huán)境搭建方法
這篇文章主要介紹了Windows Server 2016 服務器配置指南之PHP7運行環(huán)境搭建方法,需要的朋友可以參考下2017-08-08Windows下maven安裝配置圖文教程(包括本地化倉庫配置)
這篇文章主要介紹了Windows下maven安裝配置圖文教程(包括本地化倉庫配置),本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-05-05WIN7/win2008 r2 X64系統(tǒng)IIS 7.5 ACCESS數(shù)據(jù)庫連接故障解決方法
這篇文章主要介紹了WIN7 X64系統(tǒng)IIS 7.5 ACCESS數(shù)據(jù)庫連接故障解決方法,需要的朋友可以參考下2015-01-01為IIS增加svg和woff等字體格式的MIME(2003、2008)
使用了字體文件來顯示矢量的圖標,為了能在IIS上正常顯示圖標,可以通過增加iis的MIME-TYPE來支持圖標字體文件2016-12-12windows server 2012 服務器打開系統(tǒng)遠程功能(圖文)
我們可以通過Windows server 2012服務器開啟遠程控制來進行遠程辦公或游戲,本文就來介紹windows server 2012 服務器打開系統(tǒng)遠程功能,感興趣的可以了解一下2023-10-10win2003中的w3wp.exe進程大量占用cpu資源的各種問題解決方法
發(fā)生此問題是因為 Jet 數(shù)據(jù)庫引擎中存在缺陷。 Microsoft Windows Server 2003 上只會出現(xiàn)此問題。2010-06-06