专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » php5下载:让你的PHP4和PHP5共存... »正文

php5下载:让你的PHP4和PHP5共存...

来源: 发布时间:星期四, 2009年2月12日 浏览:257次 评论:0


,本文涉及软件Software极其版本:
Windows 2000 Professional/XP
Apache 1.3.28 FOR WIN
Microsoft Internet Server Information(IIS6)
PHP 4.3.3(4.3.5), PHP 5.0.0 beta(5.0.0RC1)
MySQL 3.23.57(3.23.58)


2,大致步骤:( 2, 3任选)

1.分别安装各版本PHP

2.安装APACHE,设置APACHE 和 PHP

3.安装IIS,并在IIS中设置PHP各版本[注1]

4.安装MYSQL


3,安装前准备:
将所须COPY至各文件夹,本文按照以下目录结构进行,你可以根据需要自行修改^^:


C:/httpd/Apache
C:/httpd/MySQL
C:/httpd/PHP4
C:/httpd/PHP5
C:/httpd/php-s
C:/httpd/phpMyAdmin
C:/httpd/tmp
C:/httpd/www




到C:/WINNT/system32/drivers/etc(XP是C:/WINDOWS/system32/drivers/etc)文件夹下,找到hosts文件(没有?! @_@ 那么.... :D ),在底下增加

127.0.0.1 php4 # Waiter PHP 4
127.0.0.1 php5 # Waiter PHP 5



吼吼...如果你懂~~自己修改其他名字吧 8D 我们继续...
保存文件...


4,安装各版本PHP
假设你已经下载你需要各版本PHP...(哪下载?? :P 自己找吧...)
这里以4.3.3和5.0.0-beta为例...(4.3.5vs5.0.0RC1我也试了.如果和你环境不样不要怪我 :( ,大同小异,自己琢磨吧) ;)

㈠安装PHP4.3.3
①解压缩下载文件(:) 地球人都知道)
②将PHP4.3.3中php.exe, php.ini-recommended, phpêmbed.lib, php4ts.dll, php4ts.lib, dll/*.* 和 extensions/*.* 拷贝到C:/httpd/PHP4
③修改php.ini-recommended:
extension_dir = "C:/httpd/PHP4/extensions/"
cgi.force_redirect = 0
保存为php.ini(就在C:/httpd/PHP4/下)

㈡安装PHP5.0.0BETA
①解压缩...
②将php.exe, php.ini-recommended, phpêmbed.lib, php4ts.dll, php4ts.lib, dll/*.* 和 extensions/*.*拷贝至C:httpdPHP5
如果是PHP5.0.0RC1,那么没有dll和extensions目录,只有ext--就是extensions拉
如果...你是mysql忠实用户,别忘了把libmysql.dll也拷过去[注2].
③修改php.ini-recommended:
extension_dir = "C:/httpd/PHP5/extensions/"
cgi.force_redirect = 0
如果是PHP4.0.0RC1,那么extension_dir = "C:/httpd/PHP5/ext/"
保存为php.ini(就在C:/httpd/PHP5/下)


5,配置APACHE
打开C:/httpd/Apache/conf/httpd.conf,在底下追加些设置:

<VirtualHost *:80>
ServerAdmin test@php433
ServerName php4
ServerAlias www
DocumentRoot &quot;C:/httpd/www&quot;
<Directory &quot;C:/httpd/www&quot;>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /php4/ &quot;C:/httpd/php4/&quot;
AddType application/x-httpd-php .php
Action application/x-httpd-php &quot;/php4/php.exe&quot;
</VirtualHost>



<VirtualHost *:80>
ServerAdmin test@php500
ServerName php5
DocumentRoot &quot;C:/httpd/www&quot;
<Directory &quot;C:/httpd/www&quot;>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /php5/ &quot;C:/httpd/php5/&quot;
AddType application/x-httpd-php .php
Action application/x-httpd-php &quot;/php5/php-cgi.exe&quot;
</VirtualHost>




6,有关PHP5和MYSQL
MYSQL安装,我就不多说了,自己下了装吧...(跳过这段没意见吧? )
你可以通过修改php.ini,来加载MYSQL... (难过...)

7,测试...
启动APACHE(如果httpd.conf配置有错会有出错提示...),然后地址栏输入http://php4和http://php5就分别启动PHP4和PHP5咯...爽吗? :D :D :D [注3]
相信对广大PHP员,以及想学PHP5又不想放弃PHP4同志来说,这会是个不错思路方法.ENJOY IT!

整理总结下:
其实思路很简单,利用CGI方式实现PHP4和PHP5共存.我找了很多资料,这个算最简单最实用了.不过只适合大家本机玩,千万别在服务器上这么搞...否则~后果自负...别找我

如果你按上面思路方法有问题,可以尝试其他途径,这里罗列些国外成功案例:
http://wiki.coggeshall.org/37.html
http://www.circle.ch/blog/p1387.html
http://www.schlitt.info/applications/blog/..._5_prallel.html

有兴趣可以继续学习下...


继续有关本方案点重要补充:

PHP4和PHP5共存,存在个php.ini冲突问题...
大家都知道,般做法是需要将php.ini复制到系统文件夹下(C:WinNT or C:Windows).如果同时安装多版本,势必会造成冲突...

其实,如果大家仔细阅读PHP安装文档,会有如下段文字:
Does Where C I cut to could the php.ini? The php.ini files is _disibledevent=>


我在上述环境下测试成功了...如果你遇到困难可以留言或到讨论区起讨论

结语:
偶不太会写教程的类东东...自己看了懂,却不是很容易让别人理解,大家只好忍让了.
虽然过程比较简单,不过费了我不少时间(有两个地方...我找资料有误,把我害惨了),这个大A作证拉...( :D 大A睡了觉起来上厕所,我还在...此处少儿不宜,删去500字)

PHP5时代越来越近,赶紧深入了解去吧...

-------------------------------------------------------------------------
[注1]:
本来想写FOR IIS...可实在不想在自己机器上装个没用东西(对我而言 :( ),so...标题列了,却放弃写了...对部分看客说声抱歉...

[注2]:
这里说点题外话:在PHP5.0.0RC1中,不知道大家看到ext下有个mysqli.dll,以及php.exe同层目录下有个libmysqli.dll么?奇怪这是干嘛?其实这是官方针对MYSQL新版(4.1.0好象是...吧)个升级,对于高版本MYSQL玩家可以试试...据说支持MYSQL些新特性哦

[注3]:
在启动APACHE时,如果看到什么&quot;overlap _disibledevent=>

文章录入:admin责任编辑:admin
  • 篇文章: 在Windows中安装Apache2和PHP4权威指南
  • 篇文章: RPM安装PHP后应如何配置Apache


  • 0

    相关文章

    读者评论

    发表评论

    • 昵称:
    • 内容: