使 XAMPP 与多个版本的 PHP 兼容

使 XAMPP 与多个版本的 PHP 兼容

如何安装 XAMPP 以与不同版本的 PHP 一起使用?

我使用 XAMPP 是因为有些脚本在 WAMP 中运行时有 bug。我使用 WAMP 是因为它支持不同版本的 PHP。

但现在我想将其简化为 XAMPP,以便更轻松地管理我的 Web 开发。

是否可以配置 XAMPP 以与多个版本的 PHP 配合使用?或者我必须寻找替代解决方案?

注意:我在 Windows 7 上运行。

答案1

请注意
此答案对于新版本的 XAMPP 无效。


首先,你需要从 XAMPP 停止 Apache。 然后,

转到 cmd 并切换到您的 XAMPP 文件夹。例如,如果您的 XAMPP 文件夹位于 C:\

C:\>cd C:\XAMPP 

在这个文件夹中有一个名为的文件php-switch.bat,从命令行运行。如果没有,也可以php-switch.bat直接运行。

您将看到您当前使用的版本以及切换步骤。例如,输入4切换 PHP 4,然后按照步骤操作。

在终端中运行 php-switch.bat

PHP 4 将安装在您的 XAMPP\PHP 目录中并成功切换。然后重新启用 Apache。

答案2

最好的方法是更改​​ PHP 设置

/apache/conf/extra/httpd-xampp.conf

反映您要使用的 PHP 新版本

就我而言,我将 PHP5.4 解压到 C:\XAMPPLITE\PHP5.4,然后更新此文件中的关键行,例如:

SetEnv PHPRC "C:\\xampplite\\php5.4"

LoadFile "C:/xampplite/php5.4/php5ts.dll"

PHPINIDir "C:/xampplite/php5.4"

您还需要确保安装了正确版本的 php5apache2_2.dll

为了确保这一点,我将新版本的 php5apache2_2.dll 复制到具有唯一名称的 Apache 模块目录,然后修改配置以匹配该名称:

copy php5.4\php5apache2_2.dll apache\modules\php5apache2_2-5_4.dll

并在 httpd-xampp.conf 文件中

LoadModule php5_module modules/php5apache2_2-5_4.dll

答案3

如果您的脚本有错误,无论您切换哪个服务器包,它们都会继续存在错误。如果问题出在您的服务器配置中,请立即深入研究并解决问题。

真正的硬核解决方案是手动安装和管理服务器组件(及其配置)。自从我从 WAMP 切换到自行管理的服务器安装后,我再也不需要预先打包的服务器解决方案了。

答案4

XAMPP 现已使用多个版本的 PHP 进行编译。您可自行选择。

https://www.apachefriends.org/download.html

相关内容