快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

让你的WEB服务器2003+apache同时支持PHP4和PHP5

既然作为WEB服务器使用,就要求上面程序兼容性比较好点,不然无法满足一些客户的特殊需求,就比如有的程序要求运行在PHP4环境,有的要求运行在PHP5环境下。

本机环境是2003+apache2.2.4+php4+php5+mysql。

因为一些程序必须用php4来实现,只好让apahce2.2.4也同时支持php4

网上下载php4.4.7(这个版本这个月底官方就不再更新,所以大部分的程序都会转向php5和php6,php6的测试版已经出来)….前段时间也更新到php5.2.5

同时实现php5和php4的方法网上有不少,也有自动判断程序转移服务器不同IP,或者一台服务器上面装两个webserver,可能是 iis 或者 apache,同一台服务器就是要改端口。

同时利用Apache的Proxy 和 vHost modules使PHP4、PHP5共用80端口,这个是一台服务器里面使用(IIS里面没有测试过)。

apache2.2以上是不支持php4,一般如果要使用必须下载源码用vs2005 或者vc++6.0在本机编译成二进制包(没测试过)。

php5.2.5包里面已经包含php5apache2_2.dll,所以很方便的让apache2.2.4直接支持。

以前刚出apache2.2.3的时候网上搜了一个半天没找到能支持的php5apache2_2.dll-。-!

今天用两个小时上网搜php4apache2_2.dll,百度和google都翻了所有的中文网页还是没找到,只好上google的全球网页上面找

http://www.specifysoftware.org/specifyforums/procedures/php4apache22

这个是所需要使用的用来支持php4在apache2.2服务器版本的dll支持库。

详细步骤:

apache中的配置方式,module安装
通过不同的端口来区分php4和php5

在适当的地方添加一下代码 <IfDefine php4>
Listen 81
</IfDefine>
<IfDefine php5>
Listen 80
</IfDefine>
<IfDefine php5>
LoadModule php5_module "H:/php5/php5apache2_2.dll"
PHPINIDIR "H:/php5/php.ini"
</IfDefine>
#addtype
<IfModule mod_mime.c>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
</IfModule>
再修改DocumentRoot,DirectoryIndex等配置,apache配置完毕

httpd.conf末尾加上:

#load module
<IfDefine php4>
LoadModule php4_module "H:/php4/sapi/php4apache2_2.dll"
PHPINIDIR "H:/php4/php.ini"
</IfDefine>

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论