如何安装 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 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 进行编译。您可自行选择。