为了方便介绍,先介绍一下本人的安装环境:Windows XP Pro SP2,Apache 2.0.55和PHP4.4.1、PHP5.1.1,都安装在D:\(即D区上有以下文件夹d:\apache2、d:\php4、d:\php5),网卡配置两个IP地址192.168.0.2和192.168.0.3(至于如何配置多个IP地址,不是本文介绍重点)。下面以Apache的模块式安装方法为例进行介绍:
1、安装配置Apache 2.0.55服务器。在同意许可协议后会有填写服务器信息的页面,本地调试,前面两个输入 localhost 。编辑httpd.conf 文件,分别定位到ServerName localhost:80和Listen 80,都在前面加#关闭其设置。
2、准备PHP。分别解压下载的PHP压缩包(例如php-5.1.1-Win32.zip),放置到d:\php4和d:\php5。
3、分别配置php.ini。因为有两个版本的PHP,所以要分别配置。分别复制一份php.ini-recommended后重命名为php.in,就放在原路径。
题外话:过时方法要这样处理,复制php.ini文件至x:\winnt(x:\windows)或apache的安装文件夹,并且copy x: \php\php5ts.dll、php4ts.dll等dll文件到winnt(windows)、或winnt\system32或apache的安装文件夹下。本人强烈推荐你不要这么做,以后升级比较麻烦,下面将给出理由。
4、修改windows path变量。加入
代码:
d:\php4;d:\php5
5、分别修改php.ini。主要修改一下extension_dir和extension_dir。分别在php.ini中找到上面的变量,加入适当的路径。我是这样修改的,PHP4的php.ini中
代码:
extension_dir = "D:\php4\extensions\"
代码:
include_path = "d:\php4\pear;d:\php4\includes"
代码:
extension_dir = D:\php5\ext
代码:
include_path = "D:\php5\PEAR;D:\php5\"
代码:
;extension=php_mysql.dll
6、修改httpd.conf。在最后加入以下代码:
代码:
<IfDefine !php5> Listen 192.168.0.2:80 LoadModule php4_module "d:/php4/sapi/php4apache2.dll" PHPiniDir "d:/php4/php.ini" </IfDefine> <IfDefine php5> Listen 192.168.0.3:80 LoadModule php5_module "d:/php5/php5apache2.dll" PHPiniDir "d:/php5/php.ini" </IfDefine> AddType application/x-httpd-php .php .phtml .php3 .php4 AddType application/x-httpd-php-source .phps
代码:
PHPiniDir = "d:\php4"
http.conf的其他的指令,比如 DirectoryIndex 和 AddDefaultCharset 请自己设置。
7、创建PHP5的Apache服务。在命令行下执行以下命令:
代码:
apache -k install -D php5 -n Apache2-PHP5
8、调试PHP。用以下地址调试PHP4
代码:
http://192.168.0.2
代码:
http://192.168.0.3
特别提示:因为修改了path路径,所以一定要重启系统方可生效。而且配置了php.ini或http.conf后一定要重启Apache方可生效。(作者:youngong at 163.com)








一山能容二虎—Windws下基于Apache的PHP4和PHP5共存










平板模式