<p>来源:http://www.sudu.cn/info/html/edu/20071226/35135.html
</p>
<p><span>一,本文涉及软件极其版本: <br>windows 2000 professional/xp <br>apache 1.3.28 for win <br>microsoft internet server information(iis6) <br>php 4.3.3(4.3.5), php 5.0.0 beta(5.0.0rc1) <br>mysql 3.23.57(3.23.58) <br><br><br>二,大致步骤:(二,三任选) <br><br>1.分别安装各版本的php <br><br>2.安装apache,设置apache 和 php <br><br>3.安装iis,并在iis中设置php各版本[注1] <br><br>4.安装mysql <br><br><br>三,安装前准备: <br>将所须程序copy至各文件夹,本文按照以下目录结构进行,你可以根据需要自行修改^^: <br><br><br>c:/httpd/apache <br>c:/httpd/mysql <br>c:/httpd/php4 <br>c:/httpd/php5 <br>c:/httpd/php-includes <br>c:/httpd/phpmyadmin <br>c:/httpd/tmp <br>c:/httpd/www <br><br><br><br>到c:/winnt/system32/drivers/etc(xp是c:/windows/system32/drivers/etc)文件夹下,找到hosts文件(没有?! @_@ 那么.... :d ),在底下增加 <br><br>127.0.0.1 php4 # waiter php 4 <br>127.0.0.1 php5 # waiter php 5 <br><br><br>吼吼...如果你懂~~自己修改其他名字吧 8d 我们继续... <br>保存文件... <br><br><br>四,安装各版本php <br>假设你已经下载你需要的各版本php...(哪下载?? :p 自己找吧...) <br>这里以4.3.3和5.0.0-beta为例...(4.3.5vs5.0.0rc1我也试了.如果和你环境不一样不要怪我
,大同小异,自己琢磨吧) ;) <br><br>㈠安装php4.3.3 <br>①解压缩下载文件(:) 地球人都知道) <br>②将php4.3.3中的php.exe, php.ini-recommended, phpêmbed.lib, php4ts.dll, php4ts.lib, dll/*.* 和 extensions/*.* 拷贝到c:/httpd/php4 <br>③修改php.ini-recommended: <br>extension_dir = "c:/httpd/php4/extensions/" <br>cgi.force_redirect = 0 <br>保存为php.ini(就在c:/httpd/php4/下) <br><br>㈡安装php5.0.0beta <br>①解压缩... <br>②将php.exe, php.ini-recommended, phpêmbed.lib, php4ts.dll, php4ts.lib, dll/*.* 和 extensions/*.*拷贝至c:httpdphp5 <br>如果是php5.0.0rc1,那么没有dll和extensions目录,只有ext--就是extensions拉 <br>如果...你是mysql的忠实用户,别忘了把libmysql.dll也拷过去[注2]. <br>③修改php.ini-recommended: <br>extension_dir = "c:/httpd/php5/extensions/" <br>cgi.force_redirect = 0 <br>如果是php4.0.0rc1,那么extension_dir = "c:/httpd/php5/ext/" <br>保存为php.ini(就在c:/httpd/php5/下) <br><br><br>五,配置apache <br>打开c:/httpd/apache/conf/httpd.conf,在底下追加一些设置: <br><br><virtualhost *:80> <br>serveradmin test@php433 <br>servername php4 <br>serveralias www <br>documentroot "c:/httpd/www" <br><directory "c:/httpd/www"> <br>options indexes followsymlinks multiviews <br>allowoverride none <br>order allow,deny <br>allow from all <br></directory> <br>scriptalias /php4/ "c:/httpd/php4/" <br>addtype application/x-httpd-php .php <br>action application/x-httpd-php "/php4/php.exe" <br></virtualhost> <br><br><br><virtualhost *:80> <br>serveradmin test@php500 <br>servername php5 <br>documentroot "c:/httpd/www" <br><directory "c:/httpd/www"> <br>options indexes followsymlinks multiviews <br>allowoverride none <br>order allow,deny <br>allow from all <br></directory> <br>scriptalias /php5/ "c:/httpd/php5/" <br>addtype application/x-httpd-php .php <br>action application/x-httpd-php "/php5/php-cgi.exe" <br></virtualhost> <br><br><br><br>六,关于php5和mysql <br>mysql的安装,我就不多说了,自己下了装吧...(跳过这段没意见吧? ) <br>你可以通过修改php.ini,来加载mysql... (难过...) <br><br>七,测试... <br>启动apache(如果httpd.conf配置有错,会有出错提示...),然后地址栏输入http://php4和http://php5就分别启动php4和php5咯...爽吗? :d :d :d [注3] <br>相信对广大php程序员,以及想学php5又不想放弃php4的同志来说,这会是个不错的方法.enjoy it! <br><br>总结一下: <br>其实思路很简单,利用cgi方式实现php4和php5的共存.我找了很多资料,这个算最简单最实用了.不过只适合大家本机玩,千万别在服务器上这么搞...否则~后果自负...别找我 <br><br>如果你按上面方法有问题,可以尝试其他途径,这里罗列一些国外的成功案例: <br>http://wiki.coggeshall.org/37.html <br>http://www.circle.ch/blog/p1387.html <br>http://www.schlitt.info/applications/blog/..._5_prallel.html <br><br>有兴趣的可以继续学习下... <br><br><br>继续关于本方案的一点重要补充: <br><br>php4和php5共存,存在一个php.ini冲突的问题... <br>大家都知道,一般做法是需要将php.ini复制到系统文件夹下(c:winnt or c:windows).如果同时安装多版本,势必会造成冲突... <br><br>其实,如果大家仔细阅读php安装文档,会有如下一段文字: <br>does where c i cut to could the php.ini? the php.ini files is only searched in two places: 1) in your apache installation directory (e.g. c:apacheapache) 2) in your %systemroot% directory. <br><br>而我们正是使用的第一种方式...(是不是官方早料到有这种情况??god knows...) <br><br>上两张安装后的 phpinfo 的图: <br><br><br><br><br><br><br><br>我在上述环境下测试成功了...如果你遇到困难可以留言或到讨论区一起讨论。 <br><br>结语: <br>偶不太会写教程之类的东东...自己看了懂,却不是很容易让别人理解,大家只好忍让了. <br>虽然过程比较简单,不过费了我不少时间(有两个地方...我找的资料有误,把我害惨了),这个大a作证拉...( :d 大a睡了一觉起来上厕所,我还在...此处少儿不宜,删去500字) <br><br>php5时代越来越近,赶紧深入了解去吧... <br><br>------------------------------------------------------------------------- <br>[注1]: <br>本来想写for iis的...可实在不想在自己机器上装个没用的东西(对我而言
),so...标题列了,却放弃写了...对部分看客说声抱歉... <br><br>[注2]: <br>这里说点题外话:在php5.0.0rc1中,不知道大家看到ext下有个mysqli.dll,以及php.exe同层目录下有个libmysqli.dll么?奇怪这是干嘛的?其实这是官方针对mysql的新版(4.1.0好象是...吧)的一个升级,对于高版本mysql玩家可以试试...据说支持mysql一些新特性哦 <br><br>[注3]: <br>在启动apache时,如果看到什么"overlap on port 80"...不要着急,在httpd.conf中,把namevirtualhost *:80前的注释去了即可...(这个地方难了我好长时间...只怪apache设置不熟悉.不过这次算好好把apache的设置看了遍,还是有收获) </span></p>