平時(shí)幫朋友們配置過(guò)一些PHP環(huán)境的服務(wù)器,但是一直使用的都是Apache HTTP+PHP,今天呢,我吧IIS+PHP配置方式給大家發(fā)一下下~呵呵。
在這里,我使用的是FastCGI模塊映射的方式配置的,當(dāng)然還有ISAPI處理程序映射,不過(guò)ISAPI的方式在PHP5.5之后就沒(méi)有了,F(xiàn)astCGI是推薦的方式,效率相對(duì)比較高也穩(wěn)定。
系統(tǒng)我用的是自己的筆記本,Windows 8.1,IIS是8的,當(dāng)然Windows Server也是一樣的,照著弄就行。
演示環(huán)境:
Windows 8.1IIS 8PHP 5.6.4過(guò)程:開(kāi)啟系統(tǒng)的IIS平臺(tái)選擇下載PHP環(huán)境配置PHP環(huán)境啟用IIS的PHP支持測(cè)試PHP環(huán)境1. 開(kāi)啟系統(tǒng)的IIS平臺(tái)
貌似除了Windows Server的系統(tǒng),其他的系統(tǒng)里面IIS都是默認(rèn)關(guān)閉的,需要手動(dòng)開(kāi)啟。
打開(kāi)卸載程序面板,點(diǎn)擊左側(cè)的“打開(kāi)或關(guān)閉Windows功能”,然后打開(kāi)了“Windows功能”窗口:

然后,找到“Internet Information Service”(IIS)并展開(kāi),勾選所有項(xiàng)(實(shí)際上很多選項(xiàng)使我們用不到的,用什么勾選什么就OK了):

等待啟用,完成后,運(yùn)行CMD命令“inetmgr”,打開(kāi)IIS管理面板:

左側(cè)網(wǎng)站中會(huì)有一個(gè)默認(rèn)站點(diǎn)“Default Web Site”,默認(rèn)自動(dòng)啟動(dòng)的,我們?cè)L問(wèn)"http://localhost",會(huì)顯示IIS 8的歡迎界面,表示IIS啟用成功:

去PHP官網(wǎng)下載Windows環(huán)境的PHP環(huán)境,目前最新版本是“PHP 5.6 (5.6.4)”,也是我的演示環(huán)境。
但是官網(wǎng)下面有四個(gè)選項(xiàng):
“Non Thread Safe”就是非線(xiàn)程安全版本,“Thread Safe”就是線(xiàn)程安全版本。
FastCGI的執(zhí)行方式是單一線(xiàn)程來(lái)執(zhí)行操作,所以不需要進(jìn)行線(xiàn)程的安全檢查,除去線(xiàn)程安全檢查方面的防護(hù)反而可以提高執(zhí)行的效率。我們這次是通過(guò)FastCGI方式配置的,所以選擇“Non Thread Safe”版本的環(huán)境,x86則是32位,x64則是64位,這個(gè)就不用多說(shuō)了。
我的系統(tǒng)是Windows 8.1 x64的,所以在這里我就選擇“VC11 x64 Non Thread Safe (2014-Dec-18 00:02:02)”,點(diǎn)擊下載,在這里下載后我就解壓到“C:/PHP5”這個(gè)目錄了。
3. 配置PHP環(huán)境轉(zhuǎn)到剛剛解壓的PHP目錄,我的是“C:/PHP5”,將“php.ini-development”文件復(fù)制一份,重命名為“php.ini”,這個(gè)作為php環(huán)境的配置文件。
用記事本打開(kāi)編輯,搜索“date.timezone”,找到“;date.timezone =”并編輯為:"date.timezone = Asia/Shanghai,如下:

還有以下這些設(shè)置項(xiàng),和上面一樣搜索設(shè)置即可:
register_globals = On # 開(kāi)啟GET數(shù)據(jù)調(diào)用short_open_tag = On # PHP支持短標(biāo)簽cgi.force_redirect = 0 # 開(kāi)啟以CGI方式執(zhí)行PHPfastcgi.impersonate = 1cgi.rfc2616_headers = 1然后,找到以下擴(kuò)展選項(xiàng),去掉前面的分號(hào)(啟用):
;extension=php_gd2.dll;extension=php_curl.dll;extension=php_mbstring.dll;extension=php_exif.dll;extension=php_mysql.dll;extension=php_mysqli.dll;extension=php_scokets.dll;extension=php_pdo_mysql.dll去掉后如下:

然后搜索“extension_dir”,去掉前面的分號(hào),并且指定PHP環(huán)境擴(kuò)展文件所在目錄,也就是下載PHP中的ext文件夾,例如我的:

最后,保存,復(fù)制一份這個(gè)“php.ini”到“C:/Windows”中即可。
4. 啟用IIS的PHP支持回到IIS管理中心,點(diǎn)擊目標(biāo)網(wǎng)站,在右側(cè)找到“處理程序映射”:

打開(kāi)“處理程序映射”,點(diǎn)擊右側(cè)的“添加模塊映射”,彈出模塊映射設(shè)置窗口,名稱(chēng)輸入“*.php”,模塊選擇“FastCgiModule”,執(zhí)行程序選擇你剛剛下載配置的PHP目錄中的“php-cgi.exe”,最后確定:

然后,點(diǎn)擊網(wǎng)站,右側(cè)的“默認(rèn)文檔”中,添加php的默認(rèn)頁(yè)面“index.php”項(xiàng):


打開(kāi)IIS管理平臺(tái),右鍵左側(cè)剛剛配置好的站點(diǎn),瀏覽文件夾,新建一個(gè)“index.php”,輸入以下代碼:
1 <?php2 phpinfo();3 ?>
然后,訪問(wèn)“http://localhost/index.php”,便可以看到PHP的信息頁(yè)面:

到此,全部配置完畢!呵呵。
因?yàn)橐郧暗腜HP環(huán)境是msi安裝版本的,系統(tǒng)環(huán)境缺少東西的話(huà)會(huì)自動(dòng)在線(xiàn)安裝,也可以手動(dòng)界面化配置,但是現(xiàn)在都是解壓版的了,所以,有時(shí)候可能會(huì)出現(xiàn)一些問(wèn)題,但都是小問(wèn)題,百度上有很多。
比如常見(jiàn)的一個(gè)問(wèn)題:php.exe無(wú)法運(yùn)行或者無(wú)權(quán)限訪問(wèn)什么的,就是系統(tǒng)需要安裝“Visual C++ Redistributable for Visual Studio 2012 Update 4(x64)”和“Visual C++ Redistributable for Visual Studio 2012 Update 4(x86)”。
上面演示如果有什么漏掉了忘寫(xiě)了,請(qǐng)留言說(shuō)明,如果需要什么軟件找不到,可以留言,軟件我都已經(jīng)上傳網(wǎng)盤(pán)了。
好了,碼字不容易,覺(jué)得還不錯(cuò)記得點(diǎn)個(gè)贊哦~呵呵。
PHP編程鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注