Windows10中自帶的Server:Microsoft-IIS/10.0,而後這個10卻讓本來支持組件沒法安裝了,php manager組件安裝時提示「必須安裝IIS7以上才能夠安裝」。那是否是真的就無法在新的IIS上安裝了呢?顯然不是的。自IIS7以來,微軟的IIS更改並不大,架構一致,幾乎全部IIS7能用的組件都可以在IIS7.7/8/8.5/10上安裝。微軟腦子秀逗,跳過了9,覺得能解決版本識別的問題,沒想到弄成10,仍是出現了版本識別的問題,真是本身打本身的臉啊!
那麼怎麼辦呢?改註冊表!
打開regedit,找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters
右側的 MajorVersion 是DWORD值,它的值十進制是10,把它改爲9。而後運行php manager安裝程序便可順利安裝上了!記得裝完以後改回來。
php manager的最新下載地址是:http://phpmanager.codeplex.com/releases/view/69115
而IIS URL Rewrite 2.0更是奇怪,簡體中文版的這個組件沒法安裝,一樣也是檢測版本不正常,而英文版卻能正常安裝。
64位英文版下載地址是:http://go.microsoft.com/fwlink/?LinkID=615137
簡體中文版下載地址是:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi
可是面對一堆英文,有些人確定也會頭疼了,那麼簡體中文版到底能不能裝上。
也能!仍是改註冊表,我經過分析MSI發現它會檢測
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp
也是 MajorVersion 項,這個也是 dword 值 10(注意是十進制),把它改爲9,結果順利安裝上了!
這不得不吐槽微軟一句:Win10真尼瑪坑爹!php