在XAMPP for Windows中升级PHP?

我想知道如何升级Xampp for Windows中的PHP? 我试图从主PHP站点下载最新的PHP版本,但是当我检查(phpinfo)时,我仍然知道以前的版本仍在使用中。

备份您的htdocs和数据文件夹(MySQL文件夹的子文件夹),重新安装升级版本并replace这些文件夹。

注意:如果您更改了PHP(php.ini),Apache(httpd.conf)或其他任何configuration文件,请将这些文件备份并replace为新安装的版本。

你可以通过下面的链接,因为它帮助我,也应该为你工作。 http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

意识到我的答案帮助了几个用户,这里是从原始链接编辑:

编辑:

首先总是备份您的数据。

  1. 下载PHP的最新二进制版本(确保获得.zip包而不是安装程序)
  2. 将其解压缩到一个目录
  3. 覆盖XAMPP安装目录的php子文件夹中的目录内容。
  4. 用新版本覆盖目录apache \ bin的内容。
  5. 现在的诀窍是 :取其名称中包含“_2”的文件(例如php5apache2_2.dll或php5apache2_2_filter.dll),将其复制到apache \ bin子目录中,并删除“_2”部分,覆盖现有文件。 这是必要的,因为通过XAMPP使用Apache版本2.2和带有2前缀的文件是为Apache 2.0构build的,所以您必须为新版本(具有不同的插件接口)构build文件,并将其重命名为XAMPP。 。

注意:在XAMPP安装中有两个目录需要更新文件的新版本,即php子目录和apache/bin子目录。

XAMPP升级PHP最简单的方法:

  1. 下载最新的便携版XAMPP
  2. 解压档案(不是XAMPP已经安装的地方)。
  3. 从提取的存档中复制PHP文件夹。
  4. 保留已安装的XAMPP目录下的PHP文件夹。 您可以将其备份,如将PHP文件夹名称更改为PHP PHP-oldPHP-version-number
  5. 粘贴从提取的存档复制的PHP文件夹。
  6. 如果您之前更改了默认设置,请将php.ini文件replace为您的备份文件夹php.ini文件。
  7. 就是这样,启动/重启server

http://windows.php.net/download/网站下载你想要的php二进制版本。; 下载线程安全二进制压缩版本。 在单独的文件夹中解压下载的PHP版本。 请确保您的新php文件夹名称不是“PHP”。 也许你可以使用填写名称作为版本名称。 例如,对于PHP 5.4,你可以使用php54。

将新的php文件夹复制到你的xampp文件夹中。 现在去你的xampp / apache / conf / extra文件夹。 从extra文件夹打开文件httpd-xampp.conf。 更改以下variables:

variablesPHPINIDir为/ Varaible LoadModule为//php5apache2_2.dl

保存文件httpd-xampp.conf。 重新启动你的XAMPP apache服务器。 如果您的服务器重新启动成功,那么您的服务器PHP版本升级。

我需要更新我的PHP从5.3.8到5.3.29 。 (线程安全)在Windows上

我做的步骤:

  1. 在xampp下备份我的初始php文件夹。
  2. 从这里下载zip文件http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. 将该zip解包到xampp文件夹中。
  4. 从旧的PHP文件夹复制php.ini文件到新的。
  5. 复制了几个文件夹,我没有在新的PHP文件夹,从旧的。 例如:extras,其中包含browscap.ini文件(这个是需要的)
  6. 复制需要的扩展名,从旧的PHP EXT文件夹到新的PHP EXT文件夹。 我手动复制他们,通过检查从php.ini文件的扩展名列表。
  7. 复制也这些文件:php5apache2_2.dll,php5ts.dll

希望我涵盖了一切。

如果你改变php的主要版本,如5.3.x到5.4.x,这些步骤很可能不会工作,但是对于次要版本,它应该可以工作。

此外,一个很好的方法来看看有什么问题…启动命令行,并尝试启动httpd.exe,在那里的xampp / apache /斌,它会列出错误发现。

我想你需要实际下载并安装所需的PHP版本的XAMPP。 我不认为你可以单独升级XAMPP的组件,除非在XAMPP本身提供了这个设备。

我还没有足够的声望来评论,但是,加上ssharma的回答:

将htdocs文件夹复制到安全的地方后,只需从PHPmyadmin中导出数据库即可。 只需转到每个数据库,然后单击顶部的导出选项卡。 导出他们为SQL(或其他,真的 – 只要记住你select)。 升级您的XAMPP安装。 现在,在新版本的XAMPP中,创build您想要重新插入的数据库。 例如:您有一个名为'test'的数据库,它是从旧安装中导出的,将新的空数据库命名为相同的东西。 现在,进入“testing”,点击顶部的导入button(在导出button旁边)。 点击select文件,find你之前导出的sql文件(应该是'test.sql')并导入。 你的表格和数据将到位。

注:有一个选项可导出整个数据库集合(它将文件命名为127.0.0.1.sql)。 但是,我从来没有运气得到正确的导入。 分别执行每个数据库以确保其正常工作。 我做了这样一个冗长的职位,但那是因为我喜欢为那些不知道自己到底在做什么的人写信(我,我自己,在不久之前就在那里(所有人都在点))。

我的答案的速记版本:
1)单独导出你的数据库
2)导入您的新安装的XAMPP

Xampp的更新testing版本随新的PHP升级而来。

你应该检查www.apachefriends.org

1)备份你的htdocs文件夹
2)导出您的数据库(按照本教程)
3)卸载xampp
4)安装新版本的xampp
5)replace你已经备份的htdocs文件夹
6)导入您之前导出的数据库

  1. 转到phpinfo() ,按Ctrl + F ,然后键入thread来检查值。
  2. 如果启用,则下载非线程安全版本,否则请从此处下载线程安全版本(zip)。
  3. 解压缩,并将文件夹重命名为php
  4. 转到您的xampp文件夹重命名默认的php文件夹到别的。
  5. 复制xampp目录中提取的(重命名的php )文件夹。
  6. 从默认/旧php文件夹(你重命名)复制php.ini文件,并将其粘贴到新的php文件夹。
  7. 重新启动xampp服务器,你很好去。

http://www.apachefriends.org/en/xampp-windows.html

在这个网站,你可以得到

XAMPP插件

通过使用这个附加,你可以升级最新版本。

1)从官方网站下载新的PHP(更好的一些zip)。 旧的php目录重命名为php_old并再次创buildphp目录,并放在那里解压缩的文件。

php.ini连接需要的模块,如果你使用默认closures的东西(如memcached等),但不要忘记添加相应的.dll文件。

2)在我的情况下,我不得不更新Apache。 因此,重复相同的步骤:下载新的软件包,重命名目录,创build新的apache目录,并把那里新的文件。

现在你可以尝试重新启动Apache从xampp文件夹运行apache_start.bat (更好地运行这个bat,比从Windows服务窗口重新启动apache服务,在这种情况下在控制台中,你会看到所有的错误,如果会有一些,包括行configuration你会遇到问题)。 如果你更新Apache并运行这个文件,在服务列表中你会看到Apache2.2,但是在描述中你可以得到另一个版本(在我的情况下是Apache / 2.4.7)。

在Apache更新的情况下,你可以得到一些问题,所以介意:

  • 在replace整个目录之后,你可能需要configuration你的apache/conf/httpd.conf文件(从旧configuration复制虚拟主机,设置DocumentRoots,目录权限,所有path,扩展索引文件列表只有index.html所以其他索引文件将被忽略,Apache将在浏览器中列出站点根目录),configuration你的日志等)

  • 连接你需要的模块(如果你使用了默认情况下没有打开的东西,比如mod_rewrite等)

我只是用PHP 5.3.X(包括Mercury&FileZilla&Tomcat)将旧的XAMPP便携版升级到PHP 5.6.X(包括以前的版本)的XAMPP便携版…
我的方式:

  1. 首先下载最后的xampp便携式(我的使用版本:xampp-portable-win32-5.6.14-3-VC11 直接下载链接 ) Last XAMPP
  2. 提取新的下载文件驱动器d,因为新版本没有汞,filezilla,tomcat,然后我从旧版本复制这些包到新的
  3. 现在在旧的xampp中,首先将所有htdocs文件复制到新的xampp htdocs中
  4. 现在在旧的xampp备份所有数据库中的5个两个10分隔的sql文件
  5. 现在在新的xampp上,并改变一些设置,如max_upload_size等在php.ini和也在/apache/conf/extra/httpd-xampp.conf
  6. 现在删除(做一个rar归档和删除)它,并从驱动器D复制新的xampp到驱动器C
  7. 现在开始新的xampp,去phpmyadmin,创build一个用户和密码,我在以前的xampp中使用,并添加用户的所有权限。
  8. 现在要导入phpmyadmin选项卡,并分别导入sql文件。
  9. 现在我testing驱动器C中的所有新function的xampp

注意
在导出phpmyadmin数据库选项卡上,selectUTF-8字符并选中Disable foreign key checkscheckbox
并在导入选项卡上取消勾选Enable foreign key checks

在Xampp升级php,你可以按照这个步骤,否则你可以跳过这4个步骤,直接从网站安装MAMP(对于Windows),这里是直接下载链接

步骤1:进行备份在开始之前,请确保备份任何设置,自定义模块,最重要的是包含脚本和页面资源的htdocs目录。 该目录通常位于C:\ xampp \ htdocs \

第2步:准备

下载PHP 5.3.0rc2。 我使用VC6构build,以最大限度地减less任何潜在的兼容性问题。 还build议您下载最新的Windows版本的XAMPP。 虽然这是一个适用于以前版本XAMPP的升级指南,但build议使用核心文件的全新副本。 停止可能正在运行的Apache服务的任何实例。

步骤3:升级本指南将假定您的XAMPP目录是C:\ xampp \

将XAMPP归档文件解压缩到您select的目录,我会推荐使用默认的C:\ xampp \将PHP归档文件的内容解压到C:\ xampp \ php \中,用新文件覆盖这个目录的内容。 打开文件C:\ xampp \ apache \ conf \ extra \ httpd-xampp.conf并确保下面的行以这个顺序出现:

 LoadFile "/xampp/php/php5ts.dll" LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll" Replace C:\xampp\php\php.ini with C:\xampp\php\php.ini-dist Uncomment the lines: ;extension=php_mbstring.dll ;extension=php_pdo_sqlite.dll Replace the line magic_quotes_gpc = On with magic_quotes_gpc = Off 

将C:\ xampp \ php \中的所有文件复制到C:\ xampp \ apache \ bin \(不要复制子目录或其内容)。

按照上面的步骤,重新启动Apache服务(可以使用C:\ xampp \ xampp-control.exe或手动通过控制面板/命令提示符来完成)。 你的PHPinfo应该表明升级已经成功。 我会更新这个post,如果我发现使用这种方法的任何问题,或更清洁(自动)的方式来执行升级。