关于Windows下IIS+PHP 5.2如何安装与配置的详细介绍

发布时间 - 2017-05-27 00:00:00    点击率:

windows下php的安装虽然简单,但如果不注意方法,仍然会让你头疼。此外,php 5.2版本与之前4.x版本也有一些不同,所以有必要记录一下,避免下次忘记了这样的安装配置方法。

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

c:\php 
--dev 
| |-php5ts.lib 
--ext -- extension 
DL
Ls for PHP 
| |-php_bz2.dll 
| |-php_cpdf.dll 
| |-.. 
--extras 
| --mibs -- support 
file
s for SNMP 
| --openssl -- support files for Openssl 
| --pdf-related -- support files for PDF 
| |-mime.magic 
--pear -- initial 
copy
 of PEAR 
| 
|-go-pear.bat -- PEAR 
set
up 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-recomm
end
ed -- 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。输入内容:

 
<
head
> 
World 
 
 
 
 

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

参考了大量别人的安装文档后自己总结的一点东西,希望对大家有用。。。。
1. php安装的二种不同模式――CGI模式和安装0安装模式
在CGI模式下,如果客户机请求一个php文件,web服务器就调用php.exe去解释这个文件,然后再把解释的结果以网页的形式返回给客户机;而在模块化中,php与web服务器一起启动并运行的,所以从某种角度上来说,以apache模块方式安装php比CGI模式更好的安装1性及更好的执行效率和速度
以下例子均以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默认即可。
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. 安装3(模块化安装模式)
以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)把要安装4的php程序放到apache2/htdocs下,即可以调试php程序。
(14)也可将修改php调试程序放到自定义路径,修改httpd.conf的安装5Root的值即可
安装6的GD库支持:

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


# windows  # iis  # php  # 单击  # 扩展名  # 应用程序  # 主目录  # 拷贝到  # 为例  # 安装程序  # 值为  # 源代码  # 的是 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  昵图网官方站入口 昵图网素材图库官网入口  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  网站页面设计需要考虑到这些问题  手机软键盘弹出时影响布局的解决方法  Laravel如何实现本地化和多语言支持?(i18n教程)  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  如何用PHP快速搭建高效网站?分步指南  如何打造高效商业网站?建站目的决定转化率  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  微信小程序 input输入框控件详解及实例(多种示例)  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  香港服务器选型指南:免备案配置与高效建站方案解析  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何在万网自助建站中设置域名及备案?  微信公众帐号开发教程之图文消息全攻略  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  用v-html解决Vue.js渲染中html标签不被解析的问题  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Java遍历集合的三种方式  七夕网站制作视频,七夕大促活动怎么报名?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  魔方云NAT建站如何实现端口转发?  网易LOFTER官网链接 老福特网页版登录地址  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel用户密码怎么加密_Laravel Hash门面使用教程  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  做企业网站制作流程,企业网站制作基本流程有哪些?  详解jQuery中的事件  ,交易猫的商品怎么发布到网站上去?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何自定义建站之星网站的导航菜单样式?  北京企业网站设计制作公司,北京铁路集团官方网站?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Laravel如何使用Sanctum进行API认证?(SPA实战)  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  phpredis提高消息队列的实时性方法(推荐)