首先我要说的是,我对微软的互联网信息服务非常陌生。我需要在我的PC上设置IIS,它还应该执行PHP文件。到目前为止,我已经安装并运行了所有内容 - 最新的PHP和启用的IIS服务。我只能查看默认网页(* .html)文件。它不会执行PHP文件。如果我尝试请求任何PHP文件,我会收到403错误。
我一直在网上研究,似乎对在IIS上设置PHP(扩展)更加困惑。有些网站说您需要通过其MANAGER配置PHP。其他人说我需要通过IIS管理器添加Role和FastCGImodule。据微软称,我需要将php.ini-development重命名为php.ini并将php指向某个DLL文件。
我使用的是Windows 8,IIS 8.5和PHP 5.6。我希望有人能指出我的方向。
答案 0 :(得分:1)
您可以手动或使用IIS管理器进行设置。我会把它设置为我自己的,所以你知道发生了什么。
您需要设置CGI角色功能。这包括FastCGI。以下是一些信息:http://www.iis.net/configreference/system.webserver/cgi
然后你需要在某个地方使用PHP包。让我们说在C:\ PHP中。如果你愿意,你可以改变它。
您需要fastCGI设置。您可以通过命令行轻松设置它:
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI /+[fullPath='C:\php\php-cgi.exe',activityTimeout='1200',requestTimeout='1200',arguments='-c%20C:\php\php.ini']
此示例使用20分钟的超时。
这将设置处理程序:
%windir%\system32\inetsrv\appcmd set config /section:handlers /+[name='PHP_FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='"C:\php\php-cgi.exe|-c%20C:\php\php.ini"',responseBufferLimit='0',resourceType='Either']
php.ini设置:
[cgi-fcgi]
fastcgi.impersonate=1
cgi.force_redirect=0
cgi.fix_pathinfo=1
对于写入权限,您需要为IURS授予“修改”权限。
答案 1 :(得分:0)
我确实尝试了贴心的答案,但我一直遇到问题。事实上,我也跟着微软一步一步的PHP设置教程到了TEETH。我仍然无法让PHP在我的IIS上工作。虽然微软警告不要使用Windows平台安装程序(WPI),但我下载了WPI并运行了安装程序。在框架下,我找到了PHP 5.6并点击了Add按钮。然后,单击“安装”按钮。安装只需要30秒左右。只是要确定。我检查了IIS管理器,那里是PHP管理器。打开PHP管理器后,我注意到所有设置都在那里并启用,它已经启用了15个不同的扩展。此外,它还禁用了大约35个扩展程序,但它为您提供了在那里启用它们的选项。
现在,我的PHP文件按预期呈现。我甚至做过phpinfo();并且浏览器显示了所有PHP设置和信息。 :)