【问题标题】:Using XAMPP, how do I swap out PHP 5.3 for PHP 5.2?使用 XAMPP,如何将 PHP 5.3 换成 PHP 5.2?
【发布时间】:2010-11-21 02:11:05
【问题描述】:

我正在使用 XAMPP 1.7.2,但需要将 PHP 5.3 换成 PHP 5.2 - 我该怎么做?

【问题讨论】:

  • 为什么不能将 Joomla 1.5 与 PHP 5.3 一起使用?
  • 我已经编辑了问题以删除对 Joomla 的引用,因为问题和答案都与它无关。
  • @nickf - 这个问题与 Joomla 有关,因为如果与 PHP 5.3 一起使用,低于 1.5.5 的 Joomla 版本会触发大量错误 - 但不会与 PHP 5.2 一起使用 - 不过,我不知道 OP 是否考虑到这一点。
  • 多年以后——但是在不同版本的 XAMPP 之间进行交换很容易做到;只需安装不同版本的 XAMPP 并重命名目录即可在版本之间切换。请参阅我在 2013 年 2 月 15 日的回答。

标签: php xampp downgrade


【解决方案1】:

对于 OSX,它更容易。您的机器应该已经安装了 Apache 版本。您需要做的就是找到该版本(可能是 5.2.x)的 php 库并将其换掉。

这是您从终端运行的命令*

cp /usr/libexec/apache2/libphp5.so /Applications/XAMPP/xamppfiles/modules/libphp5.so

我在 10.5 (Leopard) 上对此进行了测试,所以 ymmv。 * 所有关于这方面的警告可能会破坏你的系统,做一个备份,等等等等。

编辑:在 10.4 (Tiger)、Xampp 1.73 上,使用在 Mamp 找到的 libphp5.so 文件,这根本不起作用。

【讨论】:

    【解决方案2】:

    多年后,但物有所值 - 这很容易做到。

    • 只需重命名 C:\xampp 目录

    • 安装所需的 XAMPP 新版本

    • 直接从 xampp 文件夹中运行控制面板脚本“xampp-control.exe”。 (忽略有关“必须从 C:\xampp 运行 - 与多次安装无关的警告。)

    要在这些 XAMPP 版本之间切换,只需根据需要重命名 xampp 目录,然后重新运行。

    【讨论】:

      【解决方案3】:

      我无法让它工作。从PHP 5.3开始,然后尝试从xampp-win32-1.7.0.zip切换到PHP 5.28。无法让它工作。然后,我变聪明了,发现我正在使用 XAMPP,你可以在任何你想要的地方安装它,所以我用xampp-win32-1.7.0.zip 从头开始​​重新安装。使用 XAMPP 的全部意义在于,您不必为系统管理员的东西大惊小怪。在这种情况下使用它让我立即启动并运行。

      【讨论】:

        【解决方案4】:
        1. 停止运行 Apache 服务器。
        2. 从 apachefriends 网站上链接的 SourceForge 网站下载包含 PHP 5.2.* 版本的最新版本的 XAMPP。
        3. 将当前安装中的 PHP 文件 (MAC OSX: /xamppfiles/modules/libphp.so) 重命名为其他文件(以防万一)。
        4. 从您刚刚下载的旧版 XAMPP 安装中复制位于同一目录树中的 PHP 文件,并将其放在您刚刚重命名的文件的目录中。
        5. 启动 Apache 服务器,并生成新版本的 phpinfo()。
        6. 确认 PHP 版本已降低后,从旧版 XAMPP 安装中删除剩余文件。
        7. 乐趣随之而来。

        我刚刚确认,在使用 XAMPP for OS X 1.0.1(2009 年 4 月)的 PHP 5.2.9 版本时,这可以正常工作,并通过手术将其移至XAMPP for OS X 1.7.2(2009 年 8 月)。

        【讨论】:

        • 在 Windows 上,我不得不换掉整个 php 目录,以及 apache bin 和 modules 文件夹中与 php 相关的 .dll 文件。如果您遇到运行时错误(apache 启动,但在运行 php 脚本时崩溃),请检查 lib***.dll 文件。
        • 在 Linux 上,我按照 Daniel 的说明添加了一些额外步骤:1) 复制了整个 lib/php 目录(或者启动 apache 时出现了一些错误),正如 GApple 之前评论的那样 2) 复制到 bin/php *-5.2.9 文件并运行“share/lampp/activatephp 5.2.9”
        【解决方案5】:

        感谢您的回答。我刚刚在 Windows XP 上进行了一些修改。这是我的步骤。

        1. 下载最新的 xampp 并将其安装到 G:\xampp。截至 2010 年 3 月 12 日,这是 1.7.3。
        2. 下载xampp-win32-1.7.0.zip的zip,这是最新的xampp发行版,没有php 5.3。提取某处,例如G:\xampp-win32-1.7.0\
        3. 删除目录 G:\xampp\php
        4. 删除 G:\xampp\apache\modules\php5apache2_2.dll 和 php5apache2_2_filter.dll
        5. 复制 G:\xampp-win32-1.7.0\xampp\php 到 G:\xampp\php。
        6. 复制 G:\xampp-win32-1.7.0\xampp\apache\bin\php* 到 G:\xampp\apache\bin
        7. 编辑 G:\xampp\apache\conf\extra\httpd-xampp.conf。
          • 在该行之后, 添加行

        (截图)

        <IfModule mime_module>
          LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"
          AddType application/x-httpd-php-source .phps
          AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
            <Directory "/xampp/htdocs/xampp">
              <IfModule php5_module>
                <Files "status.php">
                    php_admin_flag safe_mode off
                </Files>
              </IfModule>
            </Directory>
        </IfModule>
        

        (请注意,这是从 1.7.0 xampp 发行版中的同一个文件中获取的。如果遇到问题,请检查该 conf 文件并让新文件与之匹配。)

        然后您应该能够使用 PHP 5.2.8 启动 apache 服务器。您可以跟踪 G:\xampp\apache\logs\error.log 文件以查看启动时是否有任何错误。如果没有,您应该能够在导航到 localhost 时看到 XAMPP 启动画面。

        希望这对下一个人有所帮助。

        干杯,

        杰克

        【讨论】:

        • 非常适合我,谢谢。没有 PHP 5.3 的 XAMPP 的最新版本是 XAMPP 1.7.1,您可以在这里下载:oldapps.com/xampp.php?old_xampp=44
        • Jake 的解决方案有效,但是!!!需要更改 php5_module 的路径以在 http-xampp.conf 中加载:从:LoadModule php5_module modules/php5apache2_2.dll 到:LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll" 之后它就起作用了。干杯!
        • 工作得很好,为了完整起见,我不得不注释 #LoadModule php5_module modules/php5apache2_2.dll 行(我也使用了 XAMPP 1.7.1)
        • 多年以后——但是在不同版本的 XAMPP 之间进行交换很容易做到;只需安装不同版本的 XAMPP 并重命名目录即可在版本之间切换。请参阅我 2013 年 2 月 15 日的回答。
        • 我不知道 oldapps.com,但 XAMPP 链接到 SourceForge 的旧版本。我在这里得到了我的 XAMPP:sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.1/….
        【解决方案6】:

        您必须卸载 XAMPP 1.7.2 并安装 XAMPP 1.7.0,其中包含 PHP 5.2.8。

        D:\Documents and Settings\box>php -v
        
        PHP 5.2.8 (cli) (built: Dec  8 2008 19:31:23)
        Copyright (c) 1997-2008 The PHP Group
        Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
            with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
        ogies
            with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
        

        XAMPP 1.6.8 包含 PHP 5.2.6。

        D:\Documents and Settings\box>php -v
        PHP 5.2.6 (cli) (built: May  2 2008 18:02:07)
        Copyright (c) 1997-2008 The PHP Group
        Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
            with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
        ogies
            with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
        

        【讨论】:

          【解决方案7】:

          我知道这对你没有帮助,但我不得不说这是我从 XAMPP 跳到 WampServer 的原因之一。 WampServer 允许您安装多个版本的 PHP、Apache 和/或 MySQL,并通过菜单选项在它们之间进行切换。

          【讨论】:

          • 我希望 xampp 能找出这个功能。 Wamp 非常适合这一点。
          • 同意,多个 mysql 版本也是如此。非常有用/不错的功能!
          • 对于 Mac 用户,你想使用MAMP 允许安装多个版本的 PHP(我相信)
          • 很高兴知道 WAMP 支持这一点。重要的是 WordPress 仍然支持 PHP 5.2。
          【解决方案8】:

          您可以download older versions of XAMPP here。 PHP 5.3 是在 1.7.2 版本中添加的,所以任何旧版本都可以。

          【讨论】:

            猜你喜欢
            • 2011-02-02
            • 2011-02-24
            • 1970-01-01
            • 1970-01-01
            • 2010-11-25
            • 1970-01-01
            • 2011-12-01
            • 1970-01-01
            • 2010-12-09
            相关资源
            最近更新 更多