的Visual Studio的較新版本保持一個單獨的副本IIS表達的配置文件「applicationhost.config」。大多數在線說明向您展示瞭如何定位主要applicationhost.config文件,該文件無效,因爲VS2017維護獨立的副本,並在啓動IIS Express時使用此副本。爲了在這種情況下啓用PHP,我必須編輯VS2017的私人副本。
先決條件 - 使用Web平臺安裝程序來安裝PHP。 (您不需要IIS Express,只需定期下載PHP)。您可以使用x86或x64。這將根據您選擇的哪一個將PHP安裝到C:\ Program Files \或C:\ Program Files(x86)\中。你也可以簡單地從他們的網站抓取PHP。
找到您的項目的applicationhost.config。它位於一個隱藏的.vs子文件夾中。例如C:\ MyProject \ .vs \ applicationhost.config
從命令窗口運行以下命令,將您的路徑替換爲您安裝的項目文件夾和PHP二進制文件。
"C:\Program Files (x86)\IIS Express\appcmd.exe" set config /section:system.webServer/fastCGI /+[fullPath='"C:\Program Files (x86)\PHP\{{YOUR PHP VERSION}}\php-cgi.exe"'] /apphostconfig:"C:\{{YOUR PROJECT}}\.vs\config\applicationhost.config"
"C:\Program Files (x86)\IIS Express\appcmd.exe" set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='"C:\Program Files (x86)\PHP\{{YOUR PHP VERSION}}\php-cgi.exe"',resourceType='Unspecified'] /apphostconfig:"C:\{{YOUR PROJECT}}\.vs\config\applicationhost.config"
或者,你可以簡單地在文本編輯器編輯項目的對ApplicationHost.config並添加下面的部分。
system.webServer/FastCGI的
<fastCgi>
<application fullPath="C:\Program Files (x86)\PHP\v7.1\php-cgi.exe" />
</fastCgi>
system.webServer /處理器
<add name="PHP_via_FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v7.1\php-cgi.exe" resourceType="Unspecified" />
需要明確的是,編輯IIS快遞\ AppServer的\對ApplicationHost.config或在一個您的%appdata%文件夾將無法幫助,除非您正在做一些像在Visual Studio之外啓動IIS Express一樣的高級功能。
但是PHP呢? – 2011-05-24 09:41:59
要在IIS Express上啓用PHP,請手動安裝PHP並更新applicationhost.config(%userprofile%\ documents \ iisexpress \ config \ applicationhost.config)。您可以使用位於IIS Express安裝文件夾中的appcmd.exe來執行此操作。以下鏈接將幫助您配置PHP http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-7/(在此查找'配置IIS 7通過使用命令行處理PHP請求') – vikomall 2011-05-24 18:23:35
這是令人難以置信的令人難以置信的是,你可以在IISExpress上運行PHP! – 2011-08-18 19:54:07