关于IIS配置PHP运行环境的相关问题
相信大家都有这样的体会:在我们做Web开发的时候,因为项目的不同可能采用的后端技术不同,这就要求我们在一同计算机上配置多中后端语言的运行环境和服务器。今天我要在这里解决的是PHP和.NET同时运行时的情况。很多朋友都有这样一个常识就是,我们的.NET程序的web程序,都是以IIS为服务器运行的;而PHP的开发一般则采用经典的LAMP (Linux+Apache+MySQL+PHP) 和WAMP (Windows+Apache+MySQL+PHP)运行环境。
如果你熟悉IIS或习惯用IIS,不想采用Apache时,有没有办法能够让我们的PHP程序在IIS上运行起来呢?答案是可以。虽然IIS不能直接作为PHP脚本的解释器,但是微软为我提供了可扩展的接口,只需要我们做一些配置就可以了。
在开始介绍如何配置PHP的IIS解释器之前,我们需要做一些准备工作:1. 下载PHP For Windows,最新官网下载http://windows.php.net/download;
2. 在Windows中安装IIS,在安装这个组件时,特别要注意安装FastCGI,如下图所示
有了这两项基本准备,之后我们就可以配置PHP解释器了,具体步骤如下。
1、将我们的在PHP官网下载的Zip文件(如,php-5.4.4-Win32-VC9-x86.zip)解压到目标磁盘下;
2、在控制面板中进入[管理工具]>[Internet Information Services (IIS) Manager],或者在[运行]中键入inetmgr命令的方式进入IIS管理窗口,如下:
在上图中,有两处用红色线框分别标注了我们的服务器(也就这台计算机)及PHP解释器扩展所用到的FastCGI Settings配置选项图标;
3、双击进入FastCGI配置窗口,在中间的空白处右键选择[Add Application],或者在右边边栏中选择[Add Application],弹出添加应用的配置窗口,将我们第一步解压路径填写到路径框中,并确定。如下图所示:
4、此时,我们在FastCGI界面中就看到了刚才配置的PHP-CGI程序。同样我们最基本的配置已经完成。
5、为了我们Web程序能够顺利运行,我们还有做一些事情,下面就是设置网址默认主页,基本操作与配置FastCGI相识,在IIS服务器界面,我们选择[Default Document]选项,把index.php添加到我们网站默认主页的列表中,当然客户端用缺省的形式就可以访问主页了,即www.baidu.com,服务器就知道请求的是www.baidu.com/index.php的页面。具体操作如下所示:
6、输入index.php,并点击确认,就可以。
7、测试PHP解释器是否配置成功,在C:\inetpub\wwwroot路径下,创建一个test.php文件,文件内容如下:
1 <?php 2 phpinfo(); 3 ?>
8、在浏览器中输入:localhost/test.php,出现如下画面表示配置完成。
现在就可以尽情享受PHP之旅了!