在XAMPP for Windows中升级PHP?

时间:2010-01-28 13:25:24

标签: php windows xampp

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

18 个答案:

答案 0 :(得分:121)

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

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

答案 1 :(得分:57)

你可以通过以下链接帮助我,也应该为你工作。 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构建的,因此您必须为较新版本(具有不同的插件接口)构建文件,并将其重命名为XAMPP期望的文件名
  6. 注意:在XAMPP安装中,有两个目录需要使用新版本的文件进行更新,即php子目录和apache/bin子目录。

答案 2 :(得分:46)

PHP中升级XAMPP的最简单方法:

  1. 下载XAMPP的最新便携版本。
  2. 解压缩存档(而不是已安装XAMPP的地方。)
  3. 从提取的存档中复制PHP文件夹。
  4. 备份已安装PHP目录中的XAMPP文件夹。您可以备份它,例如将PHP文件夹名称更改为PHP-old或 像PHP-version-number
  5. 粘贴从解压缩的存档中复制的PHP文件夹。
  6. php.ini文件替换为备份文件夹php.ini文件,以防您之前更改了默认设置。
  7. 就是这样,启动/重启server

答案 3 :(得分:13)

我需要将我的php从 5.3.8更新到5.3.29 。 ( Windows

)上的“线程安全”

我做的步骤:

  1. 备份我最初的php文件夹,在xampp。
  2. 从这里下载拉链 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
  8. 希望我能涵盖所有内容。

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

    另外,一个很好的方法来查看错误...启动命令行并尝试启动httpd.exe,在xampp / apache / bin下,它会列出找到的错误。

答案 4 :(得分:9)

http://windows.php.net/download/网站下载所需的php二进制版本。下载线程安全二进制zip版本。 将下载的PHP版本解压缩到一个单独的文件夹中。 请确保您的新php文件夹名称不是“PHP”。可能是您可以使用filder名称作为版本名称。例如对于PHP 5.4,您可以使用php54。

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

变量PHPINIDir为/ 可变的LoadModule为//php5apache2_2.dl

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

答案 5 :(得分:9)

我认为您需要实际下载并安装具有所需PHP版本的XAMPP。我不认为你可以单独升级XAMPP的组件,除非在XAMPP本身内为此提供了一个工具。

答案 6 :(得分:7)

我已从 php5.6升级到 php7.2

我遵循的步骤。

  1. here下载PHP二进制文件。我已经下载了 VC15 x86 Thread Safe Zip 文件。
  2. 创建了 xampp / php 文件夹的备份。
  3. 将zip文件的所有内容解压缩到xampp / php文件夹。
  4. 复制 php.in 我(因为我之前修改了它,我想要恢复配置,如果您使用默认配置,则跳过此步骤。)
  5. 编辑以下文件
  6.   

    C:\ XAMPP \阿帕奇\ CONF \额外\ HTTP-xampp.conf

    1. 替换
    2.   

      LoadFile“C:/xampp/php/php5ts.dll”

           

      LoadFile“C:/xampp/php/libpq.dll”

           

      LoadModule php5_module“C:/xampp/php/php5apache2_4.dll”

        

      LoadFile“C:/xampp/php/php7ts.dll”

           

      LoadFile“C:/xampp/php/libpq.dll”

           

      LoadModule php7_module“C:/xampp/php/php7apache2_4.dll”

      1. 将php5_module替换为此文件中的php7_module。

      2. 重启Apache

答案 7 :(得分:6)

我还没有足够的声誉发表评论,但是,要添加到ssharma的答案:

将htdocs文件夹复制到安全位置后,只需从PHPmyadmin导出数据库。只需转到每个数据库,然后单击顶部的导出选项卡。将它们导出为sql(或其他任何东西,真的 - 只记得你选择的东西)。升级您的XAMPP安装。现在,在新版本的XAMPP中,创建要重新插入的数据库。示例:您有一个名为“test”的数据库,它是从旧安装中导出的,将新的空数据库命名为同一个数据库。现在,进入'test'并点击顶部的导入按钮(导出按钮旁边)。单击选择文件,找到之前导出的sql文件(应为'test.sql')并导入。您的表格和数据将就位。

注意:可以选择导出整个数据库集合(它将文件命名为127.0.0.1.sql)。但是,我从来没有太多运气能够正确导入它。分别执行每个数据库以确保其正常工作。我把这篇帖子弄得很啰嗦,但那是因为我喜欢为那些不知道他们到底在做什么的人写信(我,我自己,不久前就在那里(我们所有人都在某些地方)点))。

我的回答的简写版本:
1)单独导出数据库
2)导入到新安装的XAMPP

答案 8 :(得分:5)

Xampp的更新版本附带更新的PHP升级。

您应该在http://www.apachefriends.org

查看

答案 9 :(得分:4)

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

答案 10 :(得分:3)

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

在这个网站上你可以得到

XAMPP Add-Ons

通过使用此添加,您可以升级最新版本。

答案 11 :(得分:3)

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

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

答案 12 :(得分:3)

要使用xampp中的最新PHP版本进行更新而不丢失htdocs数据,您需要从sourceforge.net下载所需PHP版本的zip文件,然后从解压缩的文件中复制PHP文件夹并将其粘贴到xampp文件夹中

注意:不要忘记重命名已存在的旧PHP文件夹。

然后使用当前路径编辑php.ini文件以访问正确的PHP文件夹

之后,您需要重新运行xampp。

我在youtube上发现了一个可以帮助你的视频。 how to update php version in xampp

答案 13 :(得分:2)

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

如果您使用了默认关闭的内容(如Memcached等),请php.ini连接所需的模块,但不要忘记添加相应的.dll文件。

2)就我而言,我不得不更新Apache。因此,重复相同的步骤:下载新包,重命名目录,创建新的apache目录并放入新文件。

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

如果是Apache更新,您可能会遇到一些问题,请注意:

  • 更换整个目录后,您可能需要配置apache/conf/httpd.conf文件(从旧配置复制虚拟主机,设置DocumentRoots,目录权限,所有路径,扩展索引文件列表) (默认情况下,apache只有index.html所以其他索引文件将被忽略,Apache只会在浏览器中列出站点根目录,配置日志等。)

  • 连接您需要的模块(如果您使用了默认情况下未启用的内容,如mod_rewrite等)。

答案 14 :(得分:2)

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

  1. 首先下载最后一个xampp portable(我使用的版本:xampp-portable-win32-5.6.14-3-VC11 Direct Download LinkLast XAMPP
  2. 将新的下载文件解压到驱动器d,因为新版本中没有水银,filezilla,tomcat,然后我将这些软件包从旧版本复制到新版本
  3. 现在老xampp首先将所有htdocs文件复制到新的xampp htdocs
  4. 现在在旧的xampp上备份5个两个10个分离的sql文件中的所有数据库
  5. 现在开始新的xampp并在php.ini和max_upload_size
  6. 中更改/apache/conf/extra/httpd-xampp.conf等设置
  7. 现在删除(制作rar存档并删除),然后将新的xampp从驱动器D复制到驱动器C
  8. 现在启动新的xampp,转到phpmyadmin,创建我在之前的xampp中使用的用户和密码,并添加用户的所有权限。
  9. 现在要在phpmyadmin上导入选项卡并单独导入sql文件。
  10. 现在我使用驱动器C中的所有新功能测试xampp
  11. 注意
    在phpmyadmin上的导出数据库选项卡上,选择UTF-8字符并选中Disable foreign key checks复选框
    并在导入选项卡上取消选中Enable foreign key checks

答案 15 :(得分:2)

我已通过从此处下载文件将 PHP 更新为 8。 https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/8.0.6/

通过将之前的 PHP 文件夹重命名为其他内容,将其上传到 xampp 目录。但是,然后在启动apache时出现以下错误。

Error: Apache shutdown unexpectedly.
This may be due to a blocked port, missing dependencies,
improper privileges, a crash, or a shutdown by another method.
Press the Logs button to view error logs and check
the Windows Event Viewer for more clues
If you need more help, copy and post this
entire log window on the forums

在那之后,我用我下载的较新版本替换了 xampp 文件夹中的 apache 目录,它解决了问题。

在尝试访问 phpmyadmin 页面时遇到另一个问题,然后再次从 xampp 目录重命名以前的 phpmyadmin 文件夹并从下载的文件上传新版本。已解决问题。

答案 16 :(得分:1)

注意

为了在升级后运行 apache 服务器,PHP 7.4.x 需要 Microsoft Visual C++ Redistributable for Visual Studio 2019,可在 here 标题下下载 Other Tools and Frameworks。否则apache服务器将无法启动。

答案 17 :(得分:0)

对于Xampp中的升级php,您可以按照以下步骤操作:此外,您可以跳过这4个步骤并从site直接安装MAMP(对于Windows也是如此),这里是direct download link

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

第2步:准备

下载PHP 5.3.0rc2。我使用VC6版本来最小化任何潜在的兼容性问题。     还建议您下载最新的Windows版XAMPP。虽然这是与之前版本的XAMPP一起使用的升级指南,但建议使用核心文件的新副本。     停止可能正在运行的Apache服务的任何实例。

第3步:升级 本指南假设您的XAMPP目录为C:\ xampp \

将XAMPP存档解压缩到您选择的目录,我建议使用默认的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应指示升级已成功。 如果我发现使用此方法有任何问题,或者使用更干净(自动)的方法执行升级,我将更新此帖子。