IIS7.5+php 環(huán)境配置

控制面板?
base config
IIS Manager

添加網(wǎng)站,指定站名、物理路徑、應(yīng)用池;其綁定的IP端口號(hào)可以更改;只要不沖突就可以。

在school主頁下的處理進(jìn)程映射下配置??

點(diǎn)擊右側(cè)添加模版映射

指定過濾類型和模塊(一定要選用FastCgiModule-----穩(wěn)定快速)

可執(zhí)行文件選擇你新建d:/php/php5.4 下的php-cgi.exe

名稱為:PHP FastCgi

確定OK;

這是你可以看到服務(wù)器支持該website所有的模塊

IIS? ok

緊接著就需要配置iis 服務(wù)器下PHP運(yùn)行的環(huán)境了

先下載PHP集成包:http://php.net/downloads.php

可以選擇linux或者win平臺(tái)下的都可以

截至2016年5月26日星期四;PHP版本已經(jīng)更新到了7.0.6

我們選擇win平臺(tái);點(diǎn)擊windows Download(找到對(duì)應(yīng)版本下的)進(jìn)入

會(huì)發(fā)現(xiàn)這里有許多版本,點(diǎn)擊下載自己需要的集成壓縮zip包;

先來補(bǔ)充一點(diǎn)知識(shí):

?PHP的大版本主要分支:PHP4/PHP5/PHP7(PHP6官方?jīng)]有)

  其中,PHP4由于太古老、對(duì)OO支持不力已基本被淘汰,請(qǐng)無視PHP4。

  PHP6/PHP7由于基本沒有生產(chǎn)線上的應(yīng)用,還基本只是一款概念產(chǎn)品,很多功能已在PHP5.3.3上實(shí)現(xiàn),所以也不詳述,請(qǐng)無視PHP6/7。

PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前發(fā)布的PHP5.4。

那我們應(yīng)該如何選擇適用自己項(xiàng)目的版本呢?

PHP5.2之前的版本不值得考慮,因?yàn)槟承┕δ苋毕莼蛘連UG,PHP5.2之前的版本。PHP5.4還處于Beta試用的版本號(hào),非穩(wěn)定版本,請(qǐng)無視PHP5.4。

  主流PHP程序?qū)HP5.2.X的兼容性最好,而每次版本號(hào)的升級(jí)帶來的都是安全性和穩(wěn)定性的改善,所以宜挑選最新的版本。目前PHP5.2系列最新的是PHP5.2.17。

  而如果產(chǎn)品是自己開發(fā)自己使用,PHP5.3在某些方面更具優(yōu)勢(shì),在穩(wěn)定性上更勝一籌,增加了很多PHP5.2所不具有的功能,比如內(nèi)置php-fpm、更完善的垃圾回收算法、命名空間的引 ? ?

? ?入、sqlite3的支持等等,是部署項(xiàng)目值得考慮的版本,強(qiáng)烈推薦PHP5.3.29。(這是5.3 的最后一個(gè)版本)

php5.6 、php5.5對(duì)應(yīng)vc11

php5.4對(duì)應(yīng)VC9

官方上之前的版本已沒有了。

除了版本號(hào)的不同,同一版本號(hào)的PHP版本也有區(qū)別,并且在選擇PHP擴(kuò)展的時(shí)候需要注意。

install版:可執(zhí)行的MSI格式安裝包。

ZIP版:解壓即可用。和install版無區(qū)別。建議選擇ZIP版。

DEBUG版:請(qǐng)無視。

VC6與VC9

對(duì)于VC6還是VC9版本的選擇,PHP官方網(wǎng)站有詳細(xì)的描述,原文如下:

Which version do I choose?? If youare using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6versions of PHP If you are using PHP with IIS you should use the VC9 versionsof PHP VC6 Versions are compiled with the legacy Visual Studio 6 compiler VC9Versions are compiled with the Visual Studio 2008 compiler and haveimprovements in performance and stability. The VC9 versions require you to havethe Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64)installed Do NOT use VC9 version with apache.org binaries

我該選擇哪個(gè)版本?? 如果你在apache1或者apache2下使用PHP,你應(yīng)該選擇VC6的版本,如果你在IIS下使用PHP應(yīng)該選擇VC9的版本 。VC6的版本使用visualstudio6編譯, VC9使用Visual Studio2008編譯,并且改進(jìn)了性能和穩(wěn)定性。VC9版本的PHP需要你安裝Microsoft 2008 C++ Runtime 不要在apache下使用VC9的版本。

TS和NTS

TS指Thread Safety,即線程安全,一般在IIS以ISAPI方式加載的時(shí)候選擇這個(gè)版本。

NTS即None-Thread Safe,一般以fast cgi方式運(yùn)行的時(shí)候選擇這個(gè)版本,具有更好的性能。

  從2000年10月20日發(fā)布的第一個(gè)Windows版的PHP3.0.17開始的都是線程安全的版本,這是由于與Linux/Unix系統(tǒng)是采用多進(jìn)程的工作方式不同的是Windows系統(tǒng)是采用多線程的工作方式。如果在IIS下以CGI方式運(yùn)行PHP會(huì)非常慢,這是由于CGI模式是建立在多進(jìn)程的基礎(chǔ)之上的,而非多線程。一般我們會(huì)把PHP配置成以ISAPI的方式來運(yùn)行,ISAPI是多線程的方式,這樣就快多了。但存在一個(gè)問題,很多常用的PHP擴(kuò)展是以Linux/Unix的多進(jìn)程思想來開發(fā)的,這些擴(kuò)展在ISAPI的方式運(yùn)行時(shí)就會(huì)出錯(cuò)搞垮IIS。因此在IIS下CGI模式才是 PHP運(yùn)行的最安全方式,但CGI模式對(duì)于每個(gè)HTTP請(qǐng)求都需要重新加載和卸載整個(gè)PHP環(huán)境,其消耗是巨大的。

  為了兼顧IIS下PHP的效率和安全,微軟給出了FastCGI的解決方案。FastCGI可以讓PHP的進(jìn)程重復(fù)利用而不是每一個(gè)新的請(qǐng)求就重開一個(gè)進(jìn)程。同時(shí)FastCGI也可以允許幾個(gè)進(jìn)程同時(shí)執(zhí)行。這樣既解決了CGI進(jìn)程模式消耗太大的問題,又利用上了CGI進(jìn)程模式不存在線程安全問題的優(yōu)勢(shì)。

  因此,如果是使用ISAPI的方式來運(yùn)行PHP就必須用Thread Safe(線程安全)的版本;而用FastCGI模式運(yùn)行PHP的話就沒有必要用線程安全檢查了,用None Thread Safe(NTS,非線程安全)的版本能夠更好的提高效率。

???如何查看當(dāng)前運(yùn)行的PHP的版本?一個(gè)很簡(jiǎn)單的辦法就是phpinfo();

Thread Safety disabled是NTS,enabled是TS

Configure Command看到VC98字樣的是VC6,Compiler標(biāo)明 MSVC9 (Visual C++ 2008) 的是VC9

在WIN7 win2008 下:IIS7+NTS+FastCGI+vc9?是最佳搭檔或者apache+fastcgi+nts+vc6。

在WINXP下:Apache+TS+Apache module +vc6最合適的搭檔。

在下載的PHP文件中開啟下列擴(kuò)展:

extension=php_curl.dll

extension=php_gd2.dll

extension=php_gettext.dll

extension=php_mbstring.dll

extension=php_exif.dll?

extension=php_mysql.dll

extension=php_xmlrpc.dll

以上的擴(kuò)展必須要保證存在擴(kuò)展包中,還有時(shí)區(qū)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容