在XAMPP for Windows中升级PHP?

Sta*_*umo 166 php windows xampp

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

s-s*_*rma 123

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

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

  • 请注意,此答案仅描述了保存Web和MySQL数据.它不包括PHP(php.ini)Apache(httpd.conf和其他)等的配置更改. (28认同)
  • 这是升级Xampp,而不是使用相同的Xampp升级PHP. (13认同)
  • 我将我当前在C:\ XAMPP的XAMPP重命名为C:\ XAMPP ORIG,以便我可以在C:\ XAMPP安装最新版本的XAMPP,但仍然有我的应用程序的数据和原始版本以防万一.我安装了最新的XAMPP并且看到它"覆盖"了我的XAMPP ORIG后感到很害怕 - 在我的C:驱动器上,只有C:\ XAMPP - 但当我的htdocs和mysql\data在新的更新版本中时松了一口气XAMPP (9认同)
  • 我总是习惯这样做,但备份数据文件夹中的某些数据库在放入新安装的xampp文件夹时崩溃了.所以,我总是在没有apache升级的情况下搜索升级PHP. (2认同)

Dha*_*ang 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期望的文件名.

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


Vik*_*eta 47

最简单的方法来升级PHPXAMPP:

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

  • @dlofrodloh在这里您可以找到所有XAMPP https://sourceforge.net/projects/xampp/files/文件. (2认同)
  • 2018年更新:我尝试将7.0.27更新为7.2.7并且像魅力一样工作.重新安装整个xampp的最大优点是保持所有设置(除了php.ini).感谢那 (2认同)

CRK*_*CRK 13

我需要将我的php从5.3.8更新到5.3.29.(在Windows上都是线程安全的)

我做的步骤:

  1. 在xampp下备份我最初的php文件夹.
  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

希望我能涵盖一切.

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

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


pro*_*son 9

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

  • XAMPP没有当前的PHP版本,因此全新安装将毫无用处 (2认同)

tan*_*eem 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为/ Varaible LoadModule为//php5apache2_2.dl

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


Anu*_*ant 9

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

我遵循的步骤.

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

C:\ XAMPP的\ apache的\的conf \额外\ HTTP-xampp.conf

  1. 更换

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


小智 6

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

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

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

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


小智 5

Xampp的更新版本附带了更新的PHP升级.

你应该访问http://www.apachefriends.org


Muh*_*nus 5

  1. 转到phpinfo(),按ctrl+ f,然后键入thread以检查值。
  2. 如果启用,请下载非线程安全版本,否则从此处(zip)下载线程安全版本。
  3. 提取它,并将文件夹重命名为php.
  4. 转到您的 xampp 文件夹,将默认php文件夹重命名为其他名称。
  5. 将提取(重命名php)的文件夹复制到 xampp 目录中。
  6. php.ini从默认/旧php文件夹(您重命名的文件夹)复制文件并将其粘贴到新php文件夹中。
  7. 重新启动 xampp 服务器,您就可以开始了。


Sho*_*med 5

我已通过从此处下载文件将 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
Run Code Online (Sandbox Code Playgroud)

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

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