Windows2003下php5.4安装配置教程(IIS)


Posted in PHP onJune 30, 2016

本文与《Windows2003下php5.4安装配置教程(Apache2.4)》(点击打开链接)为姊妹篇,只是php所用的服务器有点不同,这里一个是Apache2.4,一个是Windows2003自带的IIS服务器。

一、在Windows2003安装IIS

1、首先打开Windows2003的控制面板,查看是否有“管理工具”,没有也不要紧,点击“添加或删除程序”。有的话,可以直接进入第二步,IIS的配置。

Windows2003下php5.4安装配置教程(IIS)

2、在弹出的窗口,选择添加/删除Windows组件的功能,选择把“网络服务”组件与“应用程序服务器”的组件勾上,一般情况,单纯勾上这两个组件还不行,还要打开“应用程序服务器”组件的详细信息,把里面能勾的都勾上,如果勾上只是出现灰色小勾,那么应该打开这一项的“详细信息”,把里面的组件全部勾上。为了保证,我们的ASP网站不要因为一个组件缺少而不能运行。

Windows2003下php5.4安装配置教程(IIS)

3、全部组件勾完之后,点击确定,安装过程中,会要求找到Windows2003的安装镜像Windows Server 2003 Enterprise Edition SP2.iso,没有的话网上一搜一大堆。

Windows2003下php5.4安装配置教程(IIS)

4、安装的过程中,可能会要求你设置IP地址,点击Microsoft网络客户端选择“属性”,随便指定一个IP给Windows2003就可以的,这不是我们最终给用户呈现的IP,没关系的。

Windows2003下php5.4安装配置教程(IIS)

5、等待安装完成,IIS就安装完毕了。完毕之后,你可以打开IE6浏览器,直接输入http://localhost/iisstart.htm,看到一个“建设中”的页面就对了,表明IIS已经成功运行了。

Windows2003下php5.4安装配置教程(IIS)

二、为Windows2003下的IIS配置必备的插件

首先,Windows2003要先安装VC9的运行库与fcgi才能正常在IIS下运行php5.4。

VC9的运行库,可以在微软官网上下载。

网址:http://www.microsoft.com/zh-cn/download/details.aspx?id=29

Windows2003下php5.4安装配置教程(IIS)

如果各位嫌麻烦的话,可以直接把如下的地址拷贝到下载工具中下载:http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe

下载之后是一个vcredist_x86.exe,直接不停下一步安装,安装路径都没得你选。安装的时候会在同目录产生一些安装临时文件,请在安装完毕之后,自行删掉。

fcgi同样可以在微软的官网进行下载,网址:http://www.microsoft.com/en-us/download/details.aspx?id=11881

或者直接把如下网址扔到下载工具下载:http://222.200.129.44/download.microsoft.com/download/E/0/C/E0C0709A-66E5-4113-9A6C-A5F65BF6717D/fcgisetup_1.5_x86_rtw.msi

同样是不停下一步的安装,安装路径都没得你选。安装完毕之后,用记事本打开C:\WINDOWS\system32\inetsrv\fcgietx.ini

在末尾加上如下的文字:

[Types]
php=PHP
[PHP]
ExePath=php压缩目录\php-cgi.exe

如图,其中php的压缩目录为C:\php-5.4.43-nts-Win32-VC9-x86,保存退出。

Windows2003下php5.4安装配置教程(IIS)

三、php的配置

弄好以上两个组件之后,正式可以下载php5.4了,由于php5.5以后的版本不支持winxp内核的系统,所以只能用php5.4,和Apache不同的是,打开php的官网:http://cn2.php.net/downloads.php之后,这次要下载一个非线程安全的php5.4如下图:

Windows2003下php5.4安装配置教程(IIS)

下载之后解压得到一个C:\php-5.4.43-nts-Win32-VC9-x86,同样是如下图,把php.ini-production改名为php.ini,直接用记事本打开。

Windows2003下php5.4安装配置教程(IIS)

对php.ini进行如下的修改:

(1)利用记事本的Ctrl+F,定位关键字“extension_dir”,指定php的压缩目录也就是运行目录。注意把前面表示注释的;去掉。

Windows2003下php5.4安装配置教程(IIS)

(2)定位Date在date.timezone指定时区为我们的国家的时区,或者写"Asia/Shanghai"也就是可以的,同样注意把前面表示注释的;去掉。

Windows2003下php5.4安装配置教程(IIS)

(3)最后定位extension=,开启php的服务组件,把下图划红线被注释的组件前的;去掉,以为开启字符、php邮件服务,与php_mysql服务支持。保存php.ini退出。

Windows2003下php5.4安装配置教程(IIS)

之后在直接新建一个php网站目录的文件夹,这里是c:\phpSite,还是在里面新建一个1.php,写一段相当经典的代码:

<?
phpinfo();
?>

四、把php挂载到iis

1、通过开始->设置->控制面板->管理工具->Internet 信息服务(IIS)管理器打开IIS,右键网站->新建->网站

Windows2003下php5.4安装配置教程(IIS)

2、网站描述任意,这里以phpSite为例,设定发布网站的IP与端口,这里可以直接使用80端口,因为Windows2003的80端口本身就是给IIS所占据。下面以IP为192.168.80.128这个内网地址为例。

Windows2003下php5.4安装配置教程(IIS)

3、网站文件夹设定为刚刚建立的c:\phpSite,权限可以默认为“读取”,如果要上传文件把“写入”勾上,当然也可以之后再设置,再点下一步,完成网站的创建

4、之后,在网站下面多出了刚刚建立的phpSite,对其右键,属性,进行进一步的设置。

Windows2003下php5.4安装配置教程(IIS)

5、翻到“主目录”选择“配置”->"添加"->"浏览",选择C:\WINDOWS\system32\inetsrv\fcgiext.dll,扩展名填写为.php。在动作一栏,为了安全可以限制为:GET,HEAD,POST,DEBUG。如下图:

Windows2003下php5.4安装配置教程(IIS)

6、之后一路确定,完成配置,直接打开浏览器输入:192.168.80.128/1.php看到如下所示的网站,证明配置完毕!

Windows2003下php5.4安装配置教程(IIS)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
网站加速 PHP 缓冲的免费实现方法
Oct 09 PHP
MYSQL数据库初学者使用指南
Nov 16 PHP
用PHP的ob_start();控制您的浏览器cache!
Nov 25 PHP
生成php程序的php代码
Apr 07 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 #PHP
PHP环境搭建的详细步骤
Jun 30 #PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 #PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 #PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 #PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 #PHP
eclipse php wamp配置教程
Jun 30 #PHP
You might like
什么是短波收听SWL
2021/03/01 无线电
真正的ZIP文件操作类(php)
2007/07/21 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
基于php split()函数的用法详解
2013/06/05 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
jquery获取input表单值的代码
2010/04/19 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
python开发之函数定义实例分析
2015/11/12 Python
python并发编程之线程实例解析
2017/12/27 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python实现多进程通信实例分析
2019/09/01 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
董事长职责范文
2013/11/08 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
战略合作协议书范本
2014/04/18 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
JavaScript实现简单拖拽效果
2021/09/15 Javascript