我已经将IIS 7设置为Windows Server计算机。这个想法是通过网络计算机访问一个工作的php网站,并且可以编译php。
我做的步骤:
- 下载PHP 5.6.31(我必须使用特定版本)
- 在c:\ php目录中解压缩php文件。
- 将php-ini-production重命名为php.ini
- 将同一文件复制到c:\ Windows
- 在IIS中创建一个网站。
- 使用以下数据为网站添加了2个绑定:
-Type:http,主机名:test.local,port:81,ip address:*
-类型; http,主机名:空白,端口:81,ip地址:ip地址
托管IIS的工作站
- 在IIS网站和Handler的新网站上添加了以下内容:
请求路径:* .php,模块:FastCgiModule,可执行文件:C:\ php \ php-cgi.exe
并单击请求权限,并在映射选项卡上我检查仅当请求映射到我选择文件或文件夹时调用处理程序
- 在IIS和新网站上添加以下MIME类型:
文件扩展名:.php,MIME类型:application / x-httpd-php
- 在ISAPI和CGI限制的IIS中,我添加了php-cgi.exe路径并单击了允许扩展路径执行。
- 我为Visual Studio 2012 Update 4安装了Visual C ++ Redistributable
-
在php.ini文件(我上面重命名的文件)中,我推荐并设置了以下值:
-fastcgi.impersonate = 1
-cgi.fix_pathinfo =
-cgi.force_redirect = 0
-extension_dir ='分机'
-
从系统控制面板 - >属性 - >高级系统设置 - >环境变量,最后添加; c:\ php
- 重新启动iis
醇>
现在在服务器上我运行服务器的ip,例如:10.0.0.1:81 / index.php(其中index.php是我网站内的文件)我得到一个http错误500,C:\ php \ php-cgi.exe - FastCGI进程意外退出,错误代码为:0xc0000135
当我从网络计算机运行相同的操作时,我只得到500内部服务器错误。
当我在网络计算机上尝试访问index.php文件作为文件(网络位置)时,我只看到php代码,而不是编译。
任何想法?提前谢谢