让 XAMPP 与多个版本的 PHP 一起使用

Pen*_*lio 19 windows-7 web-development xampp wamp

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

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

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

是否可以将 XAMPP 配置为使用多个版本的 PHP?或者我必须在替代解决方案中寻找什么?

注意:我在 Windows 7 上运行。

Ye *_*ung 7

请注意
此答案不适用于新版本的 XAMPP。


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

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

C:\>cd C:\XAMPP 
Run Code Online (Sandbox Code Playgroud)

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

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

php-switch.bat 在终端运行

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

  • 这在较新版本的 XAMPP 中不再有效 (4认同)
  • 新版本中没有更多的 php-switch.bat (4认同)

小智 5

最好的方法是更改​​ 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"
Run Code Online (Sandbox Code Playgroud)

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

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

copy php5.4\php5apache2_2.dll apache\modules\php5apache2_2-5_4.dll
Run Code Online (Sandbox Code Playgroud)

并在 httpd-xampp.conf 文件中

LoadModule php5_module modules/php5apache2_2-5_4.dll
Run Code Online (Sandbox Code Playgroud)