如何改变Web.配置允许PHP在Visual Studio 2013中处理


How to change Web.Config to allow PHP handling in Visual Studio 2013

我正在Visual Studio 2013中使用更新1编辑WordPress 3.8.1代码。随着时间的推移,我希望能够编写c#。WordPress的。NET插件。我已经安装了"PHP Tools for Visual Studio"。我现在的网站。配置文件内容为:

  <?xml version="1.0"?>
  <configuration>
    <system.web>
      <compilation debug="true" targetFramework="4.0"/>
    </system.web>
  </configuration>

当我运行网站并导航到index.php时,我得到一个有关.php文件未被处理的事实的错误。


HTTP错误404.3 - Not Found

您请求的页面无法被服务,因为扩展配置。如果页面是脚本,则添加处理程序。如果文件需要下载,请添加MIME映射。


我需要添加什么web。配置文件,使.php文件处理得当,但仍然能够在调试模式下运行使用PHP工具的Visual Studio?我是否需要更改其他设置?


编辑:

我又前进了一步。当在VS2013中运行时,使用IIS Express,并且没有配置为处理PHP文件。从命令行发送以下命令来修复此问题:

"C:'Program Files (x86)'IIS Express'appcmd.exe" set config /section:system.webServer/fastCGI /+[fullPath='"C:'Program Files (x86)'PHP'v5.4'php-cgi.exe"']    
"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'v5.4'php-cgi.exe"',resourceType='Unspecified']

您必须检查您自己安装的路径。(感谢在IIS Express上启用PHP与Visual Studio (sans WebMatrix))

我发现问题在于我如何安装"PHP Tools for Visual Studio"(我已经单独安装了PHP和XDEBUG,而不是允许"PHP Tools"自动安装它们),然后我如何将WordPress文件导入Visual Studio 2013(我将它们作为一个网站打开,而不是从PHP Web项目开始,并将WordPress文件放入其中)。如果您按照http://www.youtube.com/watch?v=otfHuSzxYnw&list=UURc_zRmw1Lql59cAqT85cmA上的截屏视频进行操作,它就可以正常工作。