因为业务需求,我们需要在WINDOWS服务器上建立PHP站点,让WINDOWS IIS同时支持ASP.NET和PHP,甚至一个网站可以同时兼容ASP.NET和PHP。
关于WINDOWS服务器上建立ASP.NET站点,之前一篇文章专门有《Windows Server 2008 R2服务器环境安装IIS和创建ASP.NET网站的教程》,按照这个教程建立的站点本身就支持了ASP.NET,那么如何在这个基础之上支持PHP呢?
本篇我们就介绍如何Windows Server 2008 R2服务器建立同时支持ASP.NET和PHP的网站,以下是详细图文教程:
1、我们首先需要准备两个工具,PHP程序包和vcredist,两个都是X86兼容模式;
2、安装vcredist,双击打开安装程序,默认步骤安装直到完毕即可;
3、然后我们解压缩PHP程序包,这个是PHP5.6.4版本,如果需要更高版本的PHP可以去网上下载;
4、解压缩后把文件夹整体复制到C盘的根目录;
5、在C:\wwwroot下面建立一个站点文件夹,这里我用域名直接命名这个文件夹,便于区分;
6、打开控制面板=>管理工具=>Internet Information Services (IIS)管理器,点击添加网站;
7、依次按照图例填写网站名称、物理路径、主机名,然后点击确定;
8、添加站点完成后,点击站点打开设置界面,找到处理程序映射,点击打开;
9、右侧点击添加模块映射;
10、依次按照图例填写请求路径(*.php)、模块(FASHCGIMODULE)、可执行文件(选择PHP程序包文件夹中的php-cgi.exe)、名称,完成后点击确定;
如果发现没有FASTCGIMODULE,那是因为安装IIS时候没有选中CGI支持,回去重新安装IIS选中该项即可;
11、弹出的对话框点击是;
12、然后我们可以在处理程序映射列表中看到刚才添加的记录phpcgi;
13、回到站点文件夹,我们发现多了一个web.config文件;
14、打开web.config文件我们发现在configuration/system.webServer/handlers节点多了一条记录,就是这个处理程序映射记录使得IIS在本身支持ASP.NET的情况下同时支持了PHP;
ASP.NET站点一般也都有web.config文件,如果是在原有ASP.NET站点下添加PHP支持,那么在站点IIS管理界面添加处理程序映射记录后,这样的一条记录会自动复加到原有ASP.NET站点的web.config文件中,两者共同使用一个web.config文件;
15、编写一个PHP文件,看看能否打开运行;
16、成功了,WINDOWS IIS下可以运行PHP程序了。
关于如何Windows Server 2008 R2服务器建立同时支持ASP.NET和PHP的网站的教程介绍完毕,本例使用的是Windows Server 2008 R2,操作步骤同样适用于其他版本windows服务器。
发表评论