Windows IIS PHP 5.2 安装与配置方法


Posted in PHP onJune 08, 2009

步骤一:下载php 5.2 for windows的安装包,解压至C:\php。注意此解压目录可以是在任何盘下,然而目录名不能包含空格;
以下是php5.2的文件目录:
c:\php

--dev

| |-php5ts.lib

--ext -- extension DLLs for PHP

| |-php_bz2.dll

| |-php_cpdf.dll

| |-..

--extras

| --mibs -- support files for SNMP

| --openssl -- support files for Openssl

| --pdf-related -- support files for PDF

| |-mime.magic

--pear -- initial copy of PEAR

|
|-go-pear.bat -- PEAR setup script

|-fdftk.dll

|-..

|-php-cgi.exe -- CGI executable

|-php-win.exe -- executes scripts without an opened command prompt

|-php.exe -- CLI executable - ONLY for command line scripting

|-..

|-php.ini-dist -- default php.ini settings

|-php.ini-recommended -- recommended php.ini settings

|-php5activescript.dll

|-php5apache.dll

|-php5apache2.dll

|-..

|-php5ts.dll -- core PHP DLL

|-...

步骤二:将c:\php目录下的php.ini-recommended(或php.ini-dist文件,官方推荐为前者)复制到当前目录,并修改文件名为php.ini;

步骤三:编辑php.ini。主要修改如下两行的值:
extension_dir = "c:\php\ext"
doc_root = "c:\inetpub\wwwroot"

修改时需要删除掉这两行行首的;注释。extension_dir的值为php安装目录下的ext目录,doc_root的值为IIS设置的主目录;

步骤四:设置环境变量。在Path后添加如下的值:
;:\php
然后重启计算机。

步骤五:打开Internet信息服务,找到“默认网站”,将网站停止。然后打开“属性”页。在“属性”页中找到“主目录”标签,单击“配置”按钮,添加应用程序映射。其值分别为:
可执行文件:c:\php\php5isapi.dll
扩展名:.php
其余不用修改,确定后,重新启动默认网站;

步骤六:在c:\inetpub\wwwroot下新建一个文件hello.php。输入内容:
<html>
<head>
<title>World</title>
</head>
<body>
<?php echo "Hello world" ?>

</body>
</html>
保存后,打开浏览器,输入地址:http://localhost/hello.php。如果网页中显示Hello world则说明安装正确。我们也可以在网页中通过查看hello.php的源代码,如果源代码中没有php代码,也说明安装是正确的。

参考了大量别人的安装文档后自己总结的一点东西,希望对大家有用。。。。
1. php安装的二种不同模式??CGI模式和模块化安装模式
在CGI模式下,如果客户机请求一个php文件,web服务器就调用php.exe去解释这个文件,然后再把解释的结果以网页的形式返回给客户机;而在模块化中,php与web服务器一起启动并运行的,所以从某种角度上来说,以apache模块方式安装php比CGI模式更好的安全性及更好的执行效率和速度
以下例子均以php4.4.0为例,在windows xp环境下实现。
1. IIS下的安装(ISAPI模式安装)
(1) 将php压缩包解压到c:\php\下
(2) 将php.ini-dist改名为php.ini后拷贝到c:\windows下(window 2000拷贝到c:\ winnt)
(3) 把c:\php\php4ts.dll拷贝到c:\windows\system32下(不一定需要)
(4) IIS5.0的配置。打开“控制面板”=》“管理工具”=》“Internet 服务管理器”。
右键点击“默认Web站点”,选“属性”。
单击“ISAPI筛选器”标签,点击“添加”,选择c:\php\sapi的php4isapi.dll,名字取为PHP。
单击主目录下的配置按钮,在“应用程序配置”对话框中单击“添加”将出现“添加/编辑应用程序扩展名映射”对话框。点击“浏览”,选择c:\php\sapi的php4isapi.dll。扩展名.php,其它默认即可。
2. IIS下的安装(CGI模式安装)
(1) 下载php的windows安装程序php-4.4.0-installer.exe,该安装程序不包括任何外部的php扩展(php_*.dll)。
(2) 按照向导一步步安装,安装向导会收集足够的信息来设置php.ini文件,并自动配置好IIS服务器。(以apache作服务器时也可以,但不能自动配置,需手动进行)
(3) 安装完成即为IIS安装CGI模式的php。
3. Apache的安装(模块化安装模式)
以apache 2.0.55为例说明
(1) 下载apache的安装包apache_2.0.55-win32-x86-no_ssl.exe。
(2) 运行你下载的安装文件安装apache安装文件会提示你输入主机名,管理员信箱等信息,这些信息安装完后可以在httpd.conf中修改,可以放心输入。
(3) 为了方便以后的操作,建议修改默认的安装程序性路径,这里我修改为“c:”
(4) 安装完成后,需要编辑apache2/conf/httpd.conf文件。
(5) 由于IIS默认占用80端口,我们需修改ServerName为“localhost:81”(213行)及端口号为81(120行的listen 80修改为listen 81)
(6) 加载php支持的apache的模块php4apache2.dll,在134行加入“LoadModule php4_module c:/php/sapi/php4apache2.dll”
(7) 加载支持的后缀名,在757行加入“AddType application/x-httpd-php .php .php3 .php4”
(8) 添加默认识别的php文件名,找到DirectoryIndex所在的322行,添加“index.php default.php default.htm default.html”
(9) 把c:\php\php4ts.dll拷贝到c:\windows\system32下(一定)
(10)打开开始菜单->运行,输入cmd命令
(11)进入到apache2/bin目录,运行apache ?k install和apache ?k start命令
(12)访问http://localhost:81显示APACHE欢迎页(apache安装成功)
(13)把要调试的php程序放到apache2/htdocs下,即可以调试php程序。
(14)也可将修改php调试程序放到自定义路径,修改httpd.conf的DocumentRoot的值即可
配置服务器的GD库支持:

1. 打开php.ini文件,找到extension=php_gd2.dll,并去掉前面的分号(555行)
2. 找到extension_dir并修改“extension_dir = "./"”为你安装php所在的extensions目录,我的是extension_dir = "c:/PHP/extensions"
3. 重启apache服务器即可

PHP 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
详解Laravel服务容器的绑定与解析
Nov 05 PHP
PHP 组件化编程技巧
Jun 06 #PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 #PHP
php 更新数据库中断的解决方法
Jun 05 #PHP
php split汉字
Jun 05 #PHP
phpinfo 系统查看参数函数代码
Jun 05 #PHP
PHP 字符串 小常识
Jun 05 #PHP
PHP 批量删除 sql语句
Jun 05 #PHP
You might like
解析thinkphp基本配置 convention.php
2013/06/18 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
Python restful框架接口开发实现
2020/04/13 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
如何设置Java的运行环境
2013/04/05 面试题
家长评语大全
2014/01/22 职场文书
关于保护环境的建议书
2014/05/13 职场文书
大学生工作求职信
2014/06/23 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技