Windows 2008 R2 用PHP Manager for IIS 配置PHP(FastCGI)環(huán)境
由于微軟已逐步開始重視PHP ON Windows的應(yīng)用,相繼推出了Microsoft Web Platform,PHP Manager等IIS平臺工具,x86和x64系統(tǒng)均可使用,再也不用為在IIS上配置PHP而煩惱了,PHP Manager用途如下:
*關(guān)聯(lián)PHP和IIS
*并列運行多個PHP版本在同一臺服務(wù)器上,甚至在同一網(wǎng)站
*檢查PHP運行時配置和環(huán)境(的phpinfo()函數(shù)的輸出)
*配置各種PHP設(shè)置
*啟用或禁用PHP擴(kuò)展
*遠(yuǎn)程管理php.ini PHP配置文件
所以一直想體驗下PHP for IIS7.5,下面分享下在WIN7 IIS7.5上應(yīng)用PHP Manager安裝配置PHP5的心得和感受。
我在Win 2008 R2上使用的是Microsoft Web Platform安裝PHP Manager和PHP的,首先介紹下Microsoft Web Platform這個平臺(也可以不安裝Microsoft Web Platform)。
Microsoft Web Platform是微軟整合開發(fā)語言以及應(yīng)用程序的平臺,通過Microsoft Web Platform Installer可以安裝配置諸如ASP.NET、PHP等開發(fā)平臺以及相應(yīng)的WEB應(yīng)用,說白點有點類似軟件商店。
1、從微軟官方網(wǎng)站下載Microsoft Web Platform 3.0并安裝(可選):
官方下載地址:
http://www.microsoft.com/web/
http://www.microsoft.com/web/downloads/platform.aspx
默認(rèn)安裝路徑為:C:\Program Files\Microsoft\Web Platform Installer
2、通過Microsoft Web Platform搜索下載或單獨下載最新的PHP Manager for IIS并安裝:
下載地址:http://phpmanager.codeplex.com/releases/view/53121
3、通過Microsoft Web Platform搜索下載或單獨下載最新的PHP 。
PHP官方網(wǎng)站下載地址:
http://windows.php.net/download/
微軟官方通過WEB安裝平臺安裝PHP地址:
http://www.microsoft.com/web/platform/phponwindows.aspx
windows 2008 R2 下面IIS7.5已經(jīng)對fastcgi的支持有了很大改進(jìn),PHP 5.3發(fā)布的Windows版已經(jīng)不支持ISAPI模式了,因為FastCGI大大加強(qiáng)了IIS處理PHP的能力,能迅速提高PHP站點的反應(yīng)速度和生產(chǎn)力,并具有更高的穩(wěn)定性和安全性,我們不建議朋友們再使用PHP-ISAPi模式。
本次環(huán)境搭建所有版本均經(jīng)過多次測試保證無誤!鑒于目前很多程序?qū)hp5.3.1支持的都不錯,如果不是老版本,建議使用php5.3及以上版本,例如php 5.5 是目前不錯的選擇。下面呢還是以php5.2.17,使用較多的版本做個示例。
大家在安裝php版本的時候,應(yīng)該考慮的是你使用的php程序?qū)?yīng)支持的php版本。
windows2008 R2下面環(huán)境搭建分兩種情況 大家可以根據(jù)自己的運行需要選擇!
1 IIS7.5+PHP+Mysql+Wincache 1.0RC
這個環(huán)境組合大家已經(jīng)看出來了 沒有zend,
各個版本分別是:
PHP5.2.11--請注意是非線程安全(Non Thead Safe)版本 PHP 5.2.17 Non-thread-safe zip package,
MYSQL5.0 x64(mysql數(shù)據(jù)庫多數(shù)可以用x64位,因為系統(tǒng)就是64位的),
Wincache1.1 for5.2,這個大家可以去微軟IIS官方下載,他將極大地提高您的系統(tǒng)運行效率!
下載地址:http://www.iis.net/downloads/microsoft/wincache-extension
如果感覺下載麻煩,可以到腳本之家下載wincache(請注意誘導(dǎo)廣告)
如果您的服務(wù)器運行的都是開源程序,不需要zend,強(qiáng)烈建議您使用這個配置!
2 IIS7.5+PHP+Mysql+Zend+Xcache
此組合版本分別是
PHP5.2.17 請注意是線程安全(Thead Safe)版本:PHP 5.2.11 zip package
MYSQL5.0 x64,
ZendOptimizer3.3.3-windows x86
Xcache1.3 for XCache-1.3.0-php-5.2.10-Win32-VC6-x86.zip
此組合可以完美運行當(dāng)今主流的PHP系統(tǒng),但是美中不足的是使用PHP線程安全版本無法加載wincache,很遺憾的一點!但是可以用xcache作為補(bǔ)充,但是相比PHP-ISAPI模式已經(jīng)好多了!
注意:
官網(wǎng)已經(jīng)注明,VC9的版本是給IIS用的,VC6的版本是給Apache用的。之所以要這樣區(qū)分,是因為VC9版本是用Visual Studio 2008編譯的,編譯器對程序進(jìn)行了更多的優(yōu)化,因而性能較好。至于Thead Safe(線程安全)/Non Thead Safe(非線程安全),官網(wǎng)并沒有說明各自用途何在。Google了一番以后,我找到了答案:FastCGI是單線程執(zhí)行的,因而不需要線程安全版本,去掉線程安全的防護(hù)后可以提高執(zhí)行效率;而ISAPI方式則是多線程模式,所以需要采用線程安全版本。
說明:
下載的php是x86版,而Win2008 R2是64位系統(tǒng),應(yīng)該用x64版,但PHP官方不提供x64版,就用的x86版,不行再換。php 5.3的VC9版本需要先安裝VC2008運行庫(32位/64位)。
FastCGI模式下快速安裝PHP的教程可以到這里觀看:
Windows 2008R2自帶環(huán)境了IIS7.5 自帶已集成了FastCGI模塊,所以只要安裝時只要勾選上CGI模塊后,即可裝上FastCGI。
4、設(shè)置PHP Manager for IIS 1.2
在這里懶得抓圖了,大家對照一下自己的系統(tǒng)就可以了
然后選擇 PHP Manager ,點擊 ”Register new PHP version” ,選擇你的PHP解壓目錄
配置
解壓php到C盤根目錄。
打開IIS7進(jìn)行PHP Manager進(jìn)行配置
單擊“Register new PHP version”,彈出框中瀏覽選擇“php-cgi.exe”
出現(xiàn)黃色警告,可以點擊“View Recommendations” 按照推薦設(shè)置進(jìn)行修改
"Check phpinfo()" 測試php支持情況。很方便查看具體配置信息:
解決辦法:安裝Visual C++ 2008 X64運行庫
注意:Visual C++ 2008,請根據(jù)操作系統(tǒng)進(jìn)行選擇x86,x64,不同版本不通用?。?!
設(shè)置錯誤報告
設(shè)置PHP運行限制
設(shè)置PHP.ini
php加載項的設(shè)置
好了,測試一下吧,新建一個記事本,內(nèi)容為:
<?php
phpinfo();
?>
另存為Info.php,然后打開其網(wǎng)頁文件。
5.安裝MySQL
下載MySQL for Windows 5.1.57 x64安裝包,安裝完成后按配置向?qū)ё龊门渲谩?br />
再自己動手把data文件夾挪移一下位置,修改方式如下:
1.停止mysql,在命令窗口中輸入并運行:net stop mysql 即可;
2.把"C:\programdata\MySQL\MySQL Server 5.1\Data\" 里的Data文件夾剪切到目的地,這里設(shè)定為D:\Mysql5.1\data
3.修改Mysql安裝目錄下的my.ini文件,找到其中關(guān)于“datadir=”的代碼,把datadir改成 datadir="D:\MySQL5.1\data\"
4.啟動mysql,在命令窗口中輸入并運行:net start mysql 即可;
6.安裝Wincache
微軟在推出了Windows Server 2008后,對PHP進(jìn)行了很大優(yōu)化,還發(fā)布了WinCache在在Windows下對PHP進(jìn)行加速的軟件,效果顯著。在一些測試中,WinCache的得分比eaccelerator和Xcache得分都要好。
WinCache可以在微軟的IIS官方網(wǎng)站上下載到,只支持FastCGI運行模式下,Non Thread Safe版本的PHP。
WinCache下載地址:http://www.iis.net/download/WinCacheForPhp
配合FastCGI模式安裝教程的WinCache版本在右上角:如下圖:
安裝WinCache: 點擊下載下來的exe文件,點'YES',然后出現(xiàn)一個路徑選擇框,選擇解壓到您的PHP安裝目錄下的ext文件夾即可。例如:C:\Program Files\PHP\ext
然后打開PHP.INI文件,例如C:\Program Files\PHP\php.ini ,在最底下加入一行:extension = php_wincache.dll
再重啟IIS即可。
WinCache安裝成功后會在PHPINFO頁面顯示出來。如下圖:
特別說明:
1、在Win 2008上安裝配置PHP之前,你首先需要安裝配置好IIS7.5,并選上安裝CGI ,否則可能導(dǎo)致PHP安裝時不成功。
2、在選擇下載PHP Manager時,PHP Manager有32和64位兩個版本,win 2008 R2系統(tǒng)是64位,建議下載64位版本。
相關(guān)文章
IIS7下設(shè)置https主機(jī)名綁定灰色無法修改問題解決
默認(rèn)情況下,IIS中HTTPS 綁定是無法指定主機(jī)名的,本文主要介紹了IIS7下設(shè)置https主機(jī)名綁定灰色無法修改問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Windows?server?2003怎么安裝iis?Win2003安裝IIS教程
Windows?server?2003的服務(wù)器用的人還是有不少,今天就詳細(xì)地與大家分享一下Windows?server?2003卸載和安裝IIS的步驟方法,希望可以幫助到你2023-05-05IIS6.0 silverlight網(wǎng)站部署方法
在windows2003上通過IIS6.0部署一個silverlight網(wǎng)站與部署其他網(wǎng)站基本一致,但是有幾點特別需要注意的地方,掌握了這幾個小竅門,就可以輕松部署你的silverlight網(wǎng)站了。2009-10-10win2008中設(shè)置計劃任務(wù)執(zhí)行PHP文件的方法
這篇文章主要介紹了win2008中設(shè)置計劃任務(wù)執(zhí)行PHP文件的方法,需要的朋友可以參考下2016-06-06nginx win32 版本靜態(tài)文件測試 (Windows環(huán)境)
nginx win32 版本靜態(tài)文件測試 (Windows環(huán)境),需要的朋友可以參考下。2010-11-11IIS 7.5 使用URL Rewrite模塊的簡單設(shè)置實現(xiàn)網(wǎng)頁跳轉(zhuǎn)
今天需要對指定頁面進(jìn)行跳轉(zhuǎn),這里就為大家分享一下具體的實現(xiàn)方法,需要的朋友可以參考下2018-09-09Microsoft Windows 2008 Server R2 iis7.5上傳文件限制200K更改
這篇文章主要介紹了Microsoft Windows 2008 Server R2上傳文件限制200K更改,需要的朋友可以參考下2015-10-10