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 相关文章推荐
PHP 文件上传功能实现代码
Jun 24 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
Jan 07 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
php面向对象重点知识分享
Sep 27 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
浅谈PHP7中的一些小技巧
May 29 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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
javascript标签在页面中的位置探讨
2013/04/11 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
python实现简单ftp客户端的方法
2015/06/28 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python实现用户管理系统
2018/01/10 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
python os.path模块常用方法实例详解
2018/09/16 Python
python3中eval函数用法使用简介
2019/08/02 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
临床医学大学生求职信
2013/09/28 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
委托书怎么写
2014/07/31 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
如何书写邀请函?
2019/06/24 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS