php 4 和 Php 5 共存

下载 PHP 4 for Windows Zip 二进制包,解压到任意目录(我解压到 E:php),将里面的 php.ini-dist 更名为 php.ini。将 php.ini 和 php4ts.dll 复制到 windows 安装目录中。

下载 PHP 5 for Windows Zip 二进制包,解压到任意非 PHP 4 的目录(我解压到 E:php5),将里面的 php.ini-dist 更名为 php.ini。

下面修改 Apache2 的 httpd.conf 文件。修改的关键是使用 IfDefine 指令:

找到代码:

Listen 80

这行,修改为

代码:

  1. <ifdefine !php=php5>
  2. <Listen 80>
  3. </ifdefine>
  4. <ifdefine php=php5>
  5. Listen 81
  6. </ifdefine>

在 httpd.conf 的末尾添加

代码:

  1. <ifdefine !php=php5>
  2. LoadModule php4_module “e:/php/sapi/php4apache2.dll”
  3. </ifdefine>
  4. <ifdefine php=php5>
  5. LoadModule php5_module “e:/php5/php5apache2.dll”
  6. PHPINIDir “e:/php5/php.ini”
  7. </ifdefine>
  8. AddType application/x-httpd-php .php
  9. AddType application/x-httpd-php .php3
  10. AddType application/x-httpd-php .php4
  11. AddType application/x-httpd-php .php5
  12. AddType application/x-httpd-php-source .phps

其他的指令,比如 DirectoryIndex 和 AddDefaultCharset 请自己设置。

下一步是创建两个包含不同运行参数的 Apache 服务。在命令提示符,进入 Apache2 安装目录中的 bin 目录,运行代码:

  1. apache -k install -D php=php5 -n Apache2PHP5

这样就创建了一个包含 php5 运行参数的新 Apache 服务,名为 Apache2PHP5。

然后启动 Apache2PHP5 服务并重启 Apache2 服务,您可以到 管理工具->服务 中启动,也可以使用 Apache 2 自带的 Monitor Apache Servers 启动。

访问 http://localhost/ 即使用 PHP 4,访问 http://localhost:81/ 即使用 PHP 5。

另外一个:

http://bbs.chinaunix.net/forum/viewtopic.php?t=336051

Leave a Reply

Your email address will not be published. Required fields are marked *