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下目前为目最全的CURL中文说明
Aug 01 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
PHP7多线程搭建教程
Apr 21 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
php日志函数error_log用法实例分析
Sep 23 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 PHP
php框架知识点的整理和补充
Mar 01 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
php intval的测试代码发现问题
2008/07/27 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
分析python服务器拒绝服务攻击代码
2014/01/16 Python
使用python分析git log日志示例
2014/02/27 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
python实现马丁策略的实例详解
2021/01/15 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
法律专业推荐信范文
2013/11/29 职场文书
财务会计自荐信范文
2014/02/21 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
聘任书的格式及模板
2019/10/28 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Python函数式编程中itertools模块详解
2021/09/15 Python
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技