【问题标题】: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?
【发布时间】:2017-08-22 12:45:25
【问题描述】:

我想在 xampp 7.1.1 中将 php 版本从 7.1.1 降级到 5.6。但我找不到任何选择。

【问题讨论】:

  • 我认为,这个链接解释得很好stackoverflow.com/questions/25397219/… 但是,你可以删除你当前的安装并重新安装。
  • 可以按照您的要求去做。您可以下载 PHP,只需将配置文件更改为您需要的文件夹即可。正如在另一个 SO 帖子 here 中看到的那样。
  • 如果您想要多个自定义的 php 版本,请使用 WAMP。

标签: php xampp


【解决方案1】:

删除这个xampp,然后下载5.6 version

【讨论】:

  • 实际上我想使用 xampp 最新版本,但出于项目目的,我需要 php 版本 5.6。不卸载xampp是否可以降级php版本?
  • 数据库呢?
【解决方案2】:

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

来源:How to downgrade php from 5.5 to 5.3

【讨论】:

  • 实际上我想使用 xampp 最新版本,但出于项目目的,我需要 php 版本 5.6。不卸载xampp是否可以降级php版本?
  • 简单的答案没有。您可以运行 php 5.6 或 7.1.1 不能同时运行两者,但您可以将它们安装在同一台机器上。但是,处理将由 5.6 或 7.1.1 完成
【解决方案3】:

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

AddHandler application/x-httpd-php56 .php

【讨论】:

    【解决方案4】:

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

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

    你最好从 sourceforge.net 下载旧的包格式。

    【讨论】:

      【解决方案5】:

      您不必安装其他版本的 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.dllphp7ts.dll 更改为php5ts.dllphp7_module 更改为php5_module
      5. 确保您的所有路径都是正确的,例如 extension_dir in php.ini

      重启 Apache,瞧。

      【讨论】:

      • 您能否给我们一个下载链接或告诉我们您的 PHP5 是从哪里获得的?
      【解决方案6】:

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

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

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

      Opening localhost shows dashboard

      Opening phpinfo shows version 5.6

      【讨论】:

        【解决方案7】:

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

        1. here 下载带有 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 文件进行备份。

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

        6. 这样配置文件(包括php.ini)就有来自 Xampp 团队的设置。

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

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

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

        【讨论】:

        • 我很高兴您提到要进行备份,因为当我按照这些步骤操作时,我的 xampp 将不再启动(不会引发错误)
        • 你的意思是控制面板没有启动?
        • 啊,不,我写错了。 XAMPP 正在启动,但 Apache 尚未启动。我的坏
        • 我所做的是为 PHP7 和 PHP5 下载了最新的 Xampp 版本。所以它们可能是同时发布的。
        • apache 文件夹中有其他内容不允许 apache 启动。像 Mas 的回答所说的那样替换整个 apache 文件夹(MAKE A BACKUP)就像一个魅力。
        【解决方案8】:

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

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

        【讨论】:

          【解决方案9】:

          如果您想在 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

          4. 中存在的 php 文件夹和 apache 文件夹
          5. 从解压文件中复制php文件夹和apache文件夹并粘贴到C:\xampp

            李>
          6. \xampp\ 之前添加“C:”到 php 文件夹中的 php ini 文件。

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

          【讨论】:

          • 这确实有效,感谢您节省了我的时间。哇
          • 谢谢。这实际上奏效了。当这太小了,我浪费了很多时间
          【解决方案10】:

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

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

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

          【讨论】:

            【解决方案11】:

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

            【讨论】:

              【解决方案12】:

              这很容易做到,你需要做的就是 1)从[1]:https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.36/下载5.6,运行安装程序并安装在文件夹“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][1] 下载 7.6 并在“xampp2”中运行设置

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

              【讨论】:

                【解决方案13】:

                此解决方案仅适用于 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/

                我已多次使用此解决方案,效果非常好。我希望这也能帮助你。感谢您提出这个问题。

                【讨论】:

                  猜你喜欢
                  • 2017-09-22
                  • 2018-04-03
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多