PHP4和PHP5共存于一系统


Posted in PHP onNovember 17, 2006
PHP4和PHP5共存于一系统
在其它地方看到的一篇文章,老了一点,这两天也正想找个时间来用IIS+APACHE使用不同端口来做两个PHP共存....到时再发出来'罢..看原文吧 -------------------------------------------------------------好处不多说了,:D 坏处嘛...是CGI方式的(引用官方原文:we consider installing PHP like this suicidal.--esayr注:E文不好?呵,最后一个是自杀的意思)废话少说,直接看方法: 一,本文涉及软件极其版本:Windows 2000 Professional/XPApache 1.3.28 FOR WINMicrosoft 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) 二,大致步骤:(二,三任选) 1.分别安装各版本的PHP 2.安装APACHE,设置APACHE 和 PHP 3.安装IIS,并在IIS中设置PHP各版本[注1] 4.安装MYSQL 三,安装前准备:将所须程序COPY至各文件夹,本文按照以下目录结构进行,你可以根据需要自行修改^^: C:/httpd/ApacheC:/httpd/MySQLC:/httpd/PHP4C:/httpd/PHP5C:/httpd/php-includesC:/httpd/phpMyAdminC:/httpd/tmpC:/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 我们继续...保存文件... 四,安装各版本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/下) 五,配置APACHE打开C:/httpd/Apache/conf/httpd.conf,在底下追加一些设置: ServerAdmin test@php433 ServerName php4 ServerAlias www DocumentRoot "C:/httpd/www" Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all ScriptAlias /php4/ "C:/httpd/php4/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php4/php.exe" ServerAdmin test@php500 ServerName php5 DocumentRoot "C:/httpd/www" Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all ScriptAlias /php5/ "C:/httpd/php5/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php5/php-cgi.exe" 六,关于PHP5和MYSQLMYSQL的安装,我就不多说了,自己下了装吧...(跳过这段没意见吧? )你可以通过修改php.ini,来加载MYSQL... (难过...) 七,测试...启动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.htmlhttp://www.circle.ch/blog/p1387.htmlhttp://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 only searched in two places: 1) in your Apache installation directory (e.g. c:apacheapache) 2) in your %SYSTEMROOT% directory. 而我们正是使用的第一种方式...(是不是官方早料到有这种情况??GOD KNOWS...) 我在上述环境下测试成功了...如果你遇到困难可以留言或到讨论区一起讨论。 结语:偶不太会写教程之类的东东...自己看了懂,却不是很容易让别人理解,大家只好忍让了.虽然过程比较简单,不过费了我不少时间(有两个地方...我找的资料有误,把我害惨了),这个大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时,如果看到什么"overlap on port 80"...不要着急,在httpd.conf中,把NameVirtualHost *:80前的注释去了即可...(这个地方难了我好长时间...只怪APACHE设置不熟悉.不过这次算好好把APACHE的设置看了遍,还是有收获)

相关文章 • apache 2.2.2 + PHP5.1.4 不能运行的解决办法. - 05-11 02:07 pm - 点击: 12651• PHP5.1.3发布 - 05-03 09:41 pm - 点击: 1860• PHP5学习笔记 -- Classes and Objects in PHP5 - 09-05 02:13 pm - 点击: 5776• 从PHP4.3.*升级到PHP5.0.0 - 08-09 01:49 am - 点击: 5136• php4和php5的配置异同比较 - 08-01 06:25 pm - 点击: 4260• redhat 9下配置APACHE2.0.50 +PHP5+MYSQL4.0.20+GD库 - 07-29 02:00 am - 点击: 13784• php5 for windows 安装详解 - 07-14 10:33 pm - 点击: 13370• PHP5正式版昨日发行--附PHP研究手册 - 07-14 10:04 pm - 点击: 6069• 为面向对象而生的PHP5 之二 - 06-25 07:13 pm - 点击: 3749• 为面向对象而生的PHP5 (1) - 06-25 07:11 pm - 点击: 4488
PHP 相关文章推荐
PHP生成HTML静态页面实例代码
Aug 31 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
php顺序查找和二分查找示例
Mar 27 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
php实现表单提交上传文件功能
May 28 PHP
PDO::beginTransaction讲解
Jan 27 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
Apache2 httpd.conf 中文版
Nov 17 #PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 #PHP
一个MYSQL操作类
Nov 16 #PHP
一个好用的分页函数
Nov 16 #PHP
第十五节--Zend引擎的发展
Nov 16 #PHP
第十四节--命名空间
Nov 16 #PHP
第十三节--对象串行化
Nov 16 #PHP
You might like
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
python回调函数中使用多线程的方法
2017/12/25 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Python多进程fork()函数详解
2019/02/22 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
对python中return与yield的区别详解
2020/03/12 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
QQ空间主人寄语大全
2014/04/12 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
投资意向协议书
2015/01/29 职场文书
秋收起义观后感
2015/06/11 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android