使用 XAMPP,如何将 PHP 5.3 换成 PHP 5.2?
Posted
技术标签:
【中文标题】使用 XAMPP,如何将 PHP 5.3 换成 PHP 5.2?【英文标题】:Using XAMPP, how do I swap out PHP 5.3 for 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 日的回答。 【参考方案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】:-
停止运行 Apache 服务器。
从 apachefriends 网站上链接的 SourceForge 网站下载包含 PHP 5.2.* 版本的最新版本的 XAMPP。
将当前安装中的 PHP 文件 (MAC OSX: /xamppfiles/modules/libphp.so) 重命名为其他文件(以防万一)。
从您刚刚下载的旧版 XAMPP 安装中复制位于同一目录树中的 PHP 文件,并将其放在您刚刚重命名的文件的目录中。
启动 Apache 服务器,并生成新版本的 phpinfo()。
确认 PHP 版本已降低后,从旧版 XAMPP 安装中删除剩余文件。
乐趣随之而来。
我刚刚确认,在使用 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 上进行了一些修改。这是我的步骤。
-
下载最新的 xampp 并将其安装到 G:\xampp。截至 2010 年 3 月 12 日,这是 1.7.3。
下载xampp-win32-1.7.0.zip的zip,这是最新的xampp发行版,没有php 5.3。提取某处,例如G:\xampp-win32-1.7.0\
删除目录 G:\xampp\php
删除 G:\xampp\apache\modules\php5apache2_2.dll 和 php5apache2_2_filter.dll
复制 G:\xampp-win32-1.7.0\xampp\php 到 G:\xampp\php。
复制 G:\xampp-win32-1.7.0\xampp\apache\bin\php* 到 G:\xampp\apache\bin
编辑 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 版本中添加的,所以任何旧版本都可以。
【讨论】:
以上是关于使用 XAMPP,如何将 PHP 5.3 换成 PHP 5.2?的主要内容,如果未能解决你的问题,请参考以下文章