繁体   English   中英

如何在 xampp 7.1.1 中将 php 从 7.1.1 降级到 5.6?

[英]How to downgrade php from 7.1.1 to 5.6 in xampp 7.1.1?

我想在 xampp 7.1.1 中将 php 版本从 7.1.1 降级到 5.6。 但我找不到任何选项。 来自 xampp 的 PHP 信息

我认为在 Xampp 中从 PHP7 到 PHP5 最安全的降级路径是:

  1. 这里下载带有 PHP5 的 Xampp 的自打包版本(截至今天,这是xampp-win32-5.6.37-0-VC11.zip )。

  2. 在 Xampp 中将php文件夹重命名为php7

  3. 现在将php文件夹从xampp-win32-5.6.37-0-VC11.zip复制到您的 Xampp 安装文件夹中。

  4. .\\xampp\\apache\\conf\\extra\\httpd-xampp.conf文件.\\xampp\\apache\\conf\\extra\\httpd-xampp.conf

  5. 也从xampp-win32-5.6.37-0-VC11.zip替换此文件。

  6. 通过这种方式,配置文件(包括php.ini )具有来自 Xampp 团队的设置。

  • 在进行任何更改之前,要验证更改的 Apache 配置,您可以将.\\xampp\\apache\\conf两个 Xampp 发布文件夹与Meld 等工具进行比较。

  • 请注意,请下载同时发布的 PHP 5 和 7 Xampp 软件包。

如果我错过了什么,请通知我。

如果您想在 xampp 中将 php 从 7.1.1 降级到 5.6,请按照以下步骤操作(对于 Windows):-

  1. 转到https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.36/
  2. 下载并解压文件xampp-win32-5.6.36-0-VC11.zip见图片 [图片 1][1]
  3. 删除C:\\xampp 中的php文件夹和apache文件夹

  4. 从提取的文件中复制php文件夹和apache文件夹并将其粘贴到C:\\xampp

  5. 在 php 文件夹中的php ini文件中添加\\xampp \\ 之前的“ C: ”。

  6. 启动您的 apache 和 MySQL 并检查 php 版本。 它将显示php 5.6.36

删除这个xampp,下载5.6版本即可

没有降级 XAMPP 的选项。 XAMPP 使用特定的 PHP 版本进行硬编码,以确保所有模块兼容并正常工作。 但是,如果您的项目需要 PHP 5.6,您可以安装一个旧版本的 XAMPP,并将 PHP 5.6 打包到其中。

来源: 如何将 php 从 5.5 降级到 5.3

更改 .htaccess 代码以切换到 PHP 5.6:

AddHandler application/x-httpd-php56 .php

XAMPP 是一个集成包,您不能降级或更改其组件之一,例如 php。 (您可以使用一些解决方案,但一切正常的可能性很小。)

您可以从以下链接下载软件包:

您最好从 sourceforge.net 下载旧包。

您不必安装其他版本的 Xampp。 我已经设法在我的 Xampp PHP 7 版本上使用 PHP 5.6。 以下是您需要做的事情才能使其正常工作:

  1. Raname (备份) <XAMPP_DIR>\\php<XAMPP_DIR>\\php~7
  2. 复制(备份) <XAMPP_DIR>\\apache\\conf\\extra\\httpd-xampp.conf<XAMPP_DIR>\\apache\\conf\\extra\\httpd-xampp~7.conf
  3. 下载PHP5并解压到<XAMPP_DIR>\\php
  4. 编辑<XAMPP_DIR>\\apache\\conf\\extra\\httpd-xampp.conf并将所有出现的php5更改为php7 您需要将php7apache2_4.dll更改为php5apache2_4.dll ,将php7ts.dllphp5ts.dll并将php7_modulephp5_module
  5. 确保您的所有路径都正确,例如php.ini extension_dir

重新启动 Apache,瞧。

如果你想降级 php 版本,只需简单地编辑你的 .htaccess 文件。 就像您想将任何 php 版本降级到 5.6 一样,只需将其添加到 .htaccess 文件中

<FilesMatch "\.(php4|php5|php7|php3|php2|php|phtml)$">  
etHandler application/x-lsphp56
</FilesMatch>

我知道可能会迟到,但我只是添加到 Lanti 的答案中,因为它是最受欢迎的,我在评论中遇到了与 Wouter Vanherck 相同的问题,我还不能发表评论。

对我有帮助的不仅仅是替换\\xampp\\apache\\conf\\extra\\httpd-xampp.conf我替换了整个apache文件夹。 我基本上对它做了与php文件夹相同的事情(第 2 步和第 3 步)。

现在错误已修复,Apache 启动正常。

如果我们想使用多个版本的 php,则使用 WAMP 是 perforce 选项。

这很容易做到,您需要做的就是 1) 从 [1] 下载 5.6: https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.36/ ,运行安装程序并安装在文件夹“xampp”中

2)从[ https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.4.2/xampp-portable-windows-x64-7.4.2-0-VC15-installer.exe/download]下载7.6 [1]并在“xampp2”中运行设置

注意:之后,您现在在系统中安装了单独的 xampp。 您现在要做的就是将每个 xampp 作为单独的实体运行。 如果你想运行 7.6,总是 5.6

此解决方案仅适用于 Windows 上的本地系统/本地主机:

根据您的要求在其他 Windows 驱动器中安装 xampp 5.6.X 版本的最简单方法,然后从其控制面板为 php 5.6 版本运行 xampp 5.6.X 服务。

注意:如果您的系统上已经有 xampp(任何其他版本),请关闭该 xampp 的服务,然后启动 xampp 5.6.x 服务,否则此解决方案将不起作用。

您可以从以下链接下载所需的(根据问题为 xampp 5.6)xampp 版本:

https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/

我已经多次使用这个解决方案,它的作用就像魅力一样。 我希望这也能帮助你。 谢谢你问这个问题。

我正在尝试相同的方法,所以我从https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.33/下载了带有 php 5.6.33 的 .7zip 版本的 XAMPP

然后按照以下步骤操作: 1. 将 c:\\xampp\\php 重命名为 c:\\xampp\\php7 2. 将 C:\\xampp\\apache\\conf\\extra\\httpd-xampp.conf 命名为 httpd-xampp7.OLD 3. 复制将 XAMPP_5.6 7zip 存档中的 php 文件夹复制到 c:\\xampp\\ 4. 将文件 httpd-xampp.conf 从 XAMPP_5.6 7zip 存档复制到 C:\\xampp\\apache\\conf\\extra\\

打开 xampp 控制面板并启动 Apache,然后访问(我使用的是端口 82 而不是默认的 80) http://localhost ,然后单击 PHPInfo 以查看它是否按预期工作。

打开本地主机显示仪表板

打开phpinfo显示5.6版

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM