`
xyzroundo
  • 浏览: 508166 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

让php4和php5共存的方法

 
阅读更多
<p>来源:http://blog.tianya.cn/blogger/post_show.asp?BlogID=327657&amp;PostID=7220921
</p>
<p><span>一山能容二虎―Windws下基于Apache的PHP4和PHP5共存<br>  <br>  一山能容二虎<br>  ―Windws下基于Apache的PHP4和PHP5共存<br>  <br>  在学习PHP过程中可能要同时用到PHP4和PHP5,网上也有不少关于二者共存的安装方法,大多是一个安装在IIS下,一个安装在Apache下。下面介绍一下本人的安装方法,自认为比较优化,而且非常方便升级。<br>    <br>  为了方便介绍,先介绍一下本人的安装环境:Windows XP Pro SP2,Apache 2.0.55和PHP4.4.1、PHP5.1.1,都安装在D:/(即D区上有以下文件夹d:/apache2、d:/php4、d:/php5),网卡配置两个IP地址192.168.0.2和192.168.0.3(至于如何配置多个IP地址,不是本文介绍重点)。下面以Apache的模块式安装方法为例进行介绍:<br>  <br>  1、安装配置Apache 2.0.55服务器。在同意许可协议后会有填写服务器信息的页面,本地调试,前面两个输入 localhost 。编辑httpd.conf 文件,分别定位到ServerName localhost:80和Listen 80,都在前面加#关闭其设置。<br>  <br>  2、准备PHP。分别解压下载的PHP压缩包(例如php-5.1.1-Win32.zip),放置到d:/php4和d:/php5。<br>  <br>  3、分别配置php.ini。因为有两个版本的PHP,所以要分别配置。分别复制一份php.ini-recommended后重命名为php.in,就放在原路径。<br>  题外话:过时方法要这样处理,复制php.ini文件至x:/winnt(x:/windows)或apache的安装文件夹,并且copy x: /php/php5ts.dll、php4ts.dll等dll文件到winnt(windows)、或winnt/system32或apache的安装文件夹下。本人强烈推荐你不要这么做,以后升级比较麻烦,下面将给出理由。<br>  <br>  4、修改windows path变量。加入 代码:<br>  d:/php4;d:/php5 <br>  到path环境变量中,即告诉系统到哪里去查找php5ts.dll等动态链接库文件,所以我们也没有必要将这些dll文件复制到%windir%,所以升级PHP也方便很多,不用去一一删除原来那些文件。至于怎样修改path路径,你可以查看这里。<br>  <br>  5、分别修改php.ini。主要修改一下extension_dir和extension_dir。分别在php.ini中找到上面的变量,加入适当的路径。我是这样修改的,PHP4的php.ini中 代码:<br>  extension_dir = "D:/php4/extensions/" <br>  和 代码:<br>  include_path = "d:/php4/pear;d:/php4/includes" <br>  PHP5的php.ini中<br>  代码:<br>  extension_dir = D:/php5/ext <br>  和 代码:<br>  include_path = "D:/php5/PEAR;D:/php5/" <br>  其实一般来说还需要修改php.ini中的其他不少参数值,例如文件上传临时路径、Session临时路径、邮件设置、扩展模块配置(PHP5中为了支持mysql要去掉以下代码中的;号) 代码:<br>  ;extension=php_mysql.dll <br>  但由于不是本文的重点,所以不详细介绍。<br>  <br>  6、修改httpd.conf。在最后加入以下代码:<br>  代码:<br>  <br>  Listen 192.168.0.2:80<br>  LoadModule php4_module "d:/php4/sapi/php4apache2.dll"<br>  PHPiniDir "d:/php4/php.ini"<br>  <br>  <br>  <br>  Listen 192.168.0.3:80<br>  LoadModule php5_module "d:/php5/php5apache2.dll"<br>  PHPiniDir "d:/php5/php.ini" <br>  <br>  <br>  AddType application/x-httpd-php .php .phtml .php3 .php4<br>  AddType application/x-httpd-php-source .phps <br>  <br>  适当解释一下: 代码:<br>  PHPiniDir = "d:/php4" <br>  即告诉Apache在"d:/php4"路径中查找php.ini文件,这样我们就不必将php.ini复制到其他目录中去,很好地处理了两个php.ini的共存问题。IfDefine是Apache的指令,可以在Apache手册中查找。<br>  http.conf的其他的指令,比如 DirectoryIndex 和 AddDefaultCharset 请自己设置。<br>  <br>  7、创建PHP5的Apache服务。在命令行下执行以下命令: 代码:<br>  apache -k install -D php5 -n Apache2-PHP5 <br>  即在windows中创建了php5 运行参数名称为Apache2-PHP5的服务项,可以到 管理工具-&gt;服务中启动,也可以使用 Apache 2 自带的 Monitor Apache Servers 启动。可以只运行任意一个PHP,也可以同时运行。<br>  <br>  8、调试PHP。用以下地址调试PHP4 代码:<br>  http://192.168.0.2 <br>  用以下地址调试PHP5 代码:<br>  http://192.168.0.3 <br>  (具体安装时IP地址可自行设置)<br>  特别提示:因为修改了path路径,所以一定要重启系统方可生效。而且配置了php.ini或http.conf后一定要重启Apache方可生效。(作者:youngong at 163.com) </span></p>
分享到:
评论

相关推荐

    完美iis6.0 asp和php共存win2003(一)

    这个小软件网上很难搜索的到,iis中让asp和php,适用与win2003系统。使用非常简单,一键安装,分两步: 第一、先安装iis后,第二、安装此软件 软件保证能用,自己在用,因为软件比较稀有,因此分有点高。因文件太大...

    不同PHP版本共存方法(WORD)

    请注意,这种方法可能需要对网站的链接和脚本进行适当的调整,以确保它们指向正确的端口。此外,这种配置可能会增加服务器资源的使用,因此在实际部署时需要权衡性能和需求。在某些情况下,使用像`mod_fcgid`或`mod_...

    iis下php多版本共存和多mysql版本共存.docx

    ### iis下php多版本共存和多mysql版本共存 #### 一、PHP的基本安装与配置 在IIS环境下实现PHP多版本共存时,需要注意的是,自PHP5.3版本起,官方已不再支持ISAPI的方式进行安装,转而采用FastCGI的方式。下面将...

    niginx多php版本共存

    本文将详细介绍如何在一台服务器上安装和配置多个 PHP 以及 Nginx 的方法。 #### 二、环境准备 - **操作系统**: 64位 CentOS 6.4 - **Web 服务器**: Nginx 1.8.0 - **PHP 版本**: PHP 5.5.28 (主版本) 和 PHP ...

    JSP、ASP、PHP共存同一服务器

    以上就是关于"JSP、ASP、PHP共存同一服务器"的相关知识点,涵盖了Web服务器配置、端口设置、多语言共存的实现和注意事项。在实际操作中,可能还需要根据具体的服务器环境和应用需求进行细致的调整。

    PHP4和PHP5共存于一系统

    PHP4和PHP5共存于一系统 在其它地方看到的一篇文章,老了一点,这两天也正想找个时间来用IIS+APACHE使用不同端口来做两个PHP共存….到时再发出来’罢..看原文吧 ————————————————————-好处不多...

    Windows 2003 Server下的PHP与ASP共存.pdf

    5. **问题与解决方法**: 在配置过程中可能会遇到兼容性、权限或性能问题。例如,PHP可能与IIS的其他设置冲突,或者ASP脚本的执行效率可能受到影响。解决这些问题通常涉及调整IIS设置、修改PHP配置,甚至可能需要...

    IIS和Apache的WEB服务能共存于一台服务器

    如果我们想让IIS和Apache共存,就需要将IIS的端口修改为其他端口,例如8080,然后Apache可以继续使用默认端口80。 在实际操作中,我们可以按照以下步骤来实现IIS和Apache的共存: 1. 首先,在服务器上安装并配置好...

    如何在linux服务器上同时搭建php运行环境(apache)和java运行环境(tomcat)_怎么配置php运行环境

    如何在linux服务器上同时搭建php运行环境(apache)和java运行环境(tomcat) 一台linux上同时运行php和java网站项目 一台linux上同时运行apache httpd和java tomcat

    Ubuntu中支持PHP5与PHP7双版本的简单实现

    在本文中,我们将探讨如何在Ubuntu 14.04.5 LTS上安装并管理PHP5和PHP7的双版本环境,以确保它们能够互不干扰地共存。 首先,确认当前系统的PHP版本。可以通过`apt show php`命令来查看。在这个例子中,系统默认...

    Linux系统中设置多版本PHP共存配合Nginx服务器使用

    5. 配置流程说明:根据给出的内容,配置多版本PHP共存包括几个主要步骤:编译安装新版本的PHP并启用fpm选项,调整php-fpm监听端口或文件,配置PHP的fpm.conf文件,启动php-fpm管理进程,最后在Nginx配置文件中指定...

    lnmp安装多版本PHP共存的方法详解

    在介绍Lnmp环境中设置多版本PHP共存的技巧之前,先要了解什么是Lnmp。Lnmp代表的是Linux、Nginx、MySQL以及PHP的一个运行环境组合,其中Nginx替代了传统LAMP架构中的Apache服务器。在某些情况下,我们可能需要在同一...

    完美iis6.0 asp和php共存win2003(三)

    这个小软件网上很难搜索的到,iis中让asp和php,适用与win2003系统。使用非常简单,一键安装,分两步: 第一、先安装iis后,第二、安装此软件 软件保证能用,自己在用,因为软件比较稀有,因此分有点高。因文件太大...

    Linux下多版本php共存的原理、方法

    零、目标:  服务器当前PHP版本5.4,新项目中使用了Laravel,PHP版本低要求5.6。...  既然PHP-FastCGI是监听端口和文件的,那可以让不同版本的PHP-FastCGI同时运行,监听不同的端口或文件,Nginx中根据需求配置

    服务器专用PHP套件(PHP套件安装包、php实用工具)

    而且是完整版,所以更加适合在服务器上运行(其他集成环境通常用来测试的,集成的组件阉割过,体积小很多)当然PHPWAMP也很适合在本地测试,如果包括32位和64位、线程安全与非线程安全的PHP版本,共计700多个PHP版本...

    服务器专用完整版PHP集成环境(集成完全组件无阉割,适合服务器上使用的PHP集成环境)

    而且是完整版,所以更加适合在服务器上运行(其他集成环境通常用来测试的,集成的组件阉割过,体积小很多)当然PHPWAMP也很适合在本地测试,如果包括32位和64位、线程安全与非线程安全的PHP版本,共计700多个PHP版本...

    phpStudy 最新 Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend 稳定 强大

    4、本程序纯绿色,支持22种组合一键切换,支持系统服务和非服务两种启动方式,自由切换。改变安装路径或拷贝到别的电脑上也可正常运行;即便是运行完再更改路径也能运行,真正做到无须配置。重写控制面板更加有效...

Global site tag (gtag.js) - Google Analytics