Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法


Posted in PHP onMay 03, 2007

03年的时候就看过一本php的书,那时还是php3,回首四年php的在web开的的前景真还是一片光明啊!三年不见的php在去看已到了php5了,现在算起我真正从写第一个php的WEB开始距今还是有三四个月了,用工作之余正在进行www.kuomart.com网站的写做,回想当初一直用的是Windows2003+IIS6+PHP5.0.7+MYSQL4.1在进行开发,直到昨天机子重了木马,Kav也没查出个所以然,自己找也没有发现什么可疑暴露点,所以干脆重装了一下xp,由于TV1000电视卡只能在xp进才能正常运行,在2003系统下以前配置成功过一次,但是老实出现硬件出错蓝屏!所以干脆把2003下的我的开发环境的web开发部分也在xp下安装一部分。很想安装一下lamp环境,但考虑到机子上数据太多,操作起来麻烦,等有钱了再买个硬盘或都那天心血来潮再说吧。于是今天中午就开始配置环境!

 到http://www.apache.org下载了apache最新版本apache.2.24,安装后怎么也没找到服务,原来我选择了only第二项,选择这项需要手动添加windows服务!baidu了一下才搞明白,所以如果你是第一次安装就一直下一步不要进地设什么不必要的设置,运行一定会ok!
  接下来就是安装php了,我开始安装了php5.0.4,4,安装php我就不多说了,下面会把我找到的资料贴出来。然后就是对apache支持php的配置,当然是修改httpd.conf了,可是我

用记事本打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf这个文件进行修改: 

 ①找到:
AddType application/x-gzip .gz .tgz

 在下面添加以下几行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
AddType image/x-icon .ico 

 ②找到:
#LoadModule ssl_module modules/mod_ssl.so

 在下面添加一行:
LoadModule php5_module C:\php5\php5apache2_2.dll

 (特别提示:如果你的Apache版本为1.x的,此处应为:LoadModule php5_module C:\php5\php5apache.dll;如果你的Apache版本为2.0.x-2.2.x的,此处应为:LoadModule php5_module C:\php5\php5apache2.dll,我在此处费了好大周折才发现这点!) 

 ③找到:
DirectoryIndex index.php…

 这行,可以这样修改,添加默认的文件名:
DirectoryIndex index.php default.php index.htm index.html default.htm default.html

怎么出不正确加上LoadModule php5_module C:\php5\php5apache2_2.dll这句就出现
requested 错误

当然这种情况通常就是baidu或者google一下,原来是各种版本间的问题,我想应该是的,找到对应配置资料如下:

一.下载最新的Apache2.24,MySQL5.2,PHP5.2.1[下载地址:http://cn.php.net/downloads.php 注意:同时下载php-5.2.1-Win32和pecl-5.2.1-Win32(扩展包),格式是解压缩的那种,而不是exe或者msi等直接安装的那种。](具体地址请用baidu自行搜索)。

二.安装配置PHP5.2.1

 1.解压缩PHP5.2.1压缩包到C:\PHP5(这个路径和文件名都可以随意,不过以下要是用到这个路径和文件名,如果你用的不是该路径和文件名,请做相应的修改)。

 2.复制C:\PHP5目录下的以下文件到windows的系统文件夹里,文件夹视Windows版本的不同而不同(如果是Windows9x/ME,则为c:\windows\syste;如果是Windows NT/2000,则为c:\winnt\system32;如果是Windows XP/server2003,则为c:\windows\system32。其中C:\为你现在所使用的操作系统的系统盘,如果你目前操作系统不是安装在C:\windows下,请相应做出修改)
php5ts.dll
fdftk.dll
fribidi.dll
gds32.dll
libeay32.dll
libmcrypt.dll
libmhash.dll
libmysql.dll
libswish-e.dll
msql.dll
ntwdblib.dll
ssleay32.dll
yaz.dll

 3.把C:\PHP5目录下的文件php.ini-dist改名为php.ini(该配置文件自动给所有添加内容加上“//”,增加安全,同时也增加了麻烦;如果把php.ini-recommended改名为php.ini,该配置文件不给所添加内容加上“//”,减少了安全,但更加便利。选择哪个由你决定),复制php.ini到C:\windows\(XP/2003/9x/Me)或C:\Winnt\(2000/nt)下,用记事本打开,做如下几项修改: 

 ①搜索extension_dir= ./这行,并将其路径指到你的PHP目录下的extensions目录,修改为:extension_dir = C:\PHP5\ext 

 ②如若想支持更多模块,请接下面去做,如果不想的话,直接保存php.ini文件即可。 

 PHP所支持模块很多,不过有些dll不是免费的,所以没有随PHP的压缩包一起发布,不过dlls文件夹里带的就非常多了,刚才我们已经把它们复制到system32文件夹下了,现在我们测试看它支持多少模块。以下是我测试的结果,仅供参考,如果安装完毕后,弹出不支持xxx.dll模块的话,直接将前面分号加上去就可以了。搜索:
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.

 下面都用分号在前面注释掉了支持的扩展模块,如果你想PHP支持某个模块,请将前面的“;”去掉即可,下面是我测试后的结果,一般按照下面那样去掉注释后没什么问题的:
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_domxml.dll
extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_hyperwave.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
;extension=php_printer.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
修改完成后,保存php.ini。 

 ③解压缩pecl-5.2.1-Win32.rar包,将其中的所有文件复制到C:\PHP5\ext文件夹下。(该文件夹是PHP5.2.1的扩展文件存放之处,如果你用c语言编了PHP的扩展程序,也可以放到该文件夹下) 

 ④在C:\PHP5目录下新建一个文件夹,命名为:session。(该文件夹是用来保存session的,因为PHP没有类似ASP中的application那样的长驻内存的变量,所以对于保存初始查询条件以备翻页之用,或者做购物车的来说,session几乎是唯一可选的。不过该文件夹以后需要定期清理)

到此完成PHP的安装和配置。

三.Mysql的安装

 Mysql相对来说是比较独立的,这个数据库很小,不能直接对它进行操作,不像access或者SQL2000那样有图形化的管理工具,不过目前已经有很多图形化管理软件可以很好地操作它,比如:EMS SQL Manager 2005 for MySQL(强烈推荐 最优秀的MySQL管理软件),Navicat,phpMyAdmin,mysqlcc。这些软件可以到网上下载获得,在此不详细说明。

1.下载获得Mysql的for win32安装包后,用winzip打开,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,不过建议将它和PHP安装在一起,选择C:\MySQL目录。 

2.安装完成后MySQL自动进入设置阶段。按照默认方式进行配置,最后输入密码,完成设置。(默认的用户名是root,密码为空) 

3.一般装完MySQL后会自动启动服务,如果没有启动的话,请双击C:\MySQL\bin\mysqld-nt.exe运行即可。 

4.如果你已经下载了上面提到的几个管理软件,就可用它们进行MySQL的管理了。

四.IIS的配置(与第五任选一项) 

打开IIS,在“默认Web站点”上右键打开属性,在主目录里做如下图中的设置,注意步骤:

完成后IIS+PHP+MySQL的环境算是建立了。

五.Apache的安装配置(与第四任选一项) 

如果你没有安装IIS,那么请装Apache这个小巧而强大的Web服务器,安装目录建议和PHP的目录一致,选择C:\。系统默认安装目录是C:\Program Files: 

1.下载Apache2.2.4 for win32.Msi安装文件,直接双击它后就会自动执行Apache的安装了。 

2.安装过程中,按照提示,从上到下第一个空行输入localhost,其余的两个空行分别输入你的名字和邮件地址(随便输入什么都行),完成安装配置。 

安装完后会在桌面右下角系统托盘里显示apache的图标,双击可以打开Apache的控制面板,可以停止或者重起服务器。 

3.Apache2.2.4的配置 

 用记事本打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf这个文件进行修改: 

 ①找到:
AddType application/x-gzip .gz .tgz

 在下面添加以下几行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
AddType image/x-icon .ico 

 ②找到:
#LoadModule ssl_module modules/mod_ssl.so

 在下面添加一行:
LoadModule php5_module C:\php5\php5apache2_2.dll

 (特别提示:如果你的Apache版本为1.x的,此处应为:LoadModule php5_module C:\php5\php5apache.dll;如果你的Apache版本为2.0.x-2.2.x的,此处应为:LoadModule php5_module C:\php5\php5apache2.dll,我在此处费了好大周折才发现这点!) 

 ③找到:
DirectoryIndex index.php…

 这行,可以这样修改,添加默认的文件名:
DirectoryIndex index.php default.php index.htm index.html default.htm default.html

保存文件,重起apache服务器。到此PHP的环境已经完全建立了。

六.Zend Optimizer安装配置(可选) 

下载来后是一个.exe的文件,直接安装就可以了,安装过程要你选择PHP版本,一定要选择准确,这里我选择php5.2.1,完成安装之前提示是否备份php.ini,点确定后就结束安装了。 

打开php.ini,修改一个地方:
找到:
[Zend]
在下面可以看到: 
zend_optimizer.optimization_level=*
这行,将“=”后面数值改为1023,也就是将这行改为: 
zend_optimizer.optimization_level=1023
保存后重起Apache/IIS,到此安装全部结束。

七.测试 

用记事本新建个文件,写如下几行:
phpinfo();
?> 

将文件改名为phpinfo.php,保存到C:\Apache Software Foundation\Apache2.2\htdocs目录下(该目录是你的站点根目录),然后在浏览器中输入http://localhost/phpinfo.php。 

如果你可以看到相关的PHP信息,那就证明整个Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1环境的安装配置工作胜利完成!

PHP 相关文章推荐
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
php 操作符与控制结构
Mar 07 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
php实现插入排序
Mar 29 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 PHP
什么是MVC,好东西啊
May 03 #PHP
php中的MVC模式运用技巧
May 03 #PHP
php下实现折线图效果的代码
Apr 28 #PHP
php下的权限算法的实现
Apr 28 #PHP
php 中的str_replace 函数总结
Apr 27 #PHP
解决php中Cannot send session cache limiter 的问题的方法
Apr 27 #PHP
escape unescape的php下的实现方法
Apr 27 #PHP
You might like
PHP 遍历文件实现代码
2011/05/04 PHP
解析php中反射的应用
2013/06/18 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
angular中使用路由和$location切换视图
2015/01/23 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
python刷投票的脚本实现代码
2014/11/08 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python学习小技巧总结
2018/06/10 Python
python 随机森林算法及其优化详解
2019/07/11 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
财务管理职业生涯规划范文
2013/12/27 职场文书
幼教求职信
2014/03/12 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
社区党建工作总结2015
2015/05/13 职场文书
股权投资协议书
2016/03/23 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
分析Netty直接内存原理及应用
2021/06/14 Java/Android
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
PyTorch中的torch.cat简单介绍
2022/03/17 Python
Go gorilla/sessions库安装使用
2022/08/14 Golang