保留 XAMPP 并安装 WAMP

Keep XAMPP & Install WAMP

我正在使用 Windows 7 并且安装了 XAMPP。在 Git Bash 中,当我输入 php -v 时,我得到 PHP 5.6.15

我需要更新版本的 PHP,因为我使用的是 Composer,我无法安装需要 PHP 7.1 的软件包。

我知道解决这个问题的一种方法是备份项目,卸载当前的 XAMPP 并安装最新的(使用 PHP 7.1)...但我想避免这种情况(如果可能)因为 C:\xampp\htdocs 和许多 MySQL 数据库中有很多项目文件...

因此,我正在考虑保留此 XAMPP 并使用最新版本的 PHP 安装 WAMP,但我有几个简短的问题。

请注意我不会同时使用它们 - 我计划从两个XAMPP 和 WAMP,我只需要能够在需要时 运行 我的一些项目...如果它是 XAMPP 目录中的旧项目需要 PHP 5.6 - 然后我将启动 XAMPP 并使用它的 Apache/MySQL。如果我需要创建一个需要 PHP 7.1 的新项目 - 那么我将从 XAMPP 停止 Apache/MySQL 并启动 WAMP...

问题:

1) 这行得通吗?有什么理由我应该避免这样做吗? (保留 XAMPP 并安装 WAMP)?

2) 如果我保留 XAMPP 并安装 WAMP,比方说,PHP 7.2 - 哪个 PHP 版本会 运行 在我的电脑上,5.6 还是 7.2?在 Git Bash 中,当我键入 php -v - 将显示哪个版本? Composer 将使用哪个版本?

我遇到了这个问题,我有 Xampp 最新的 PHP 版本,即 8.0,我需要 php5.6 用于其中一个项目,所以我在一个单独的环境中安装了 WAMP drive 和 XAMPP 使用其默认端口 80 for PHP 和 3306 for MySQL。所以我配置了一个单独目录和不同PHP和MySQL版本的Wampp。

我还将 WAMP 中的默认端口从 80 更改为 8080,用于 Apache,MySQL 默认端口从 3306 更改为 MYSAL 的 3307,因此本地的 URL 将如下所示: http://localhost:8080/ http://localhost:8080/phpmyadmin/index.php

但在这种情况下,我在尝试访问 localhost:8080/project_name 上的项目文件夹时遇到了它,这给我带来了错误,即“无法建立连接,因为目标机器主动拒绝它。"

要解决此问题,您需要检查 MySQL 连接,请检查以下内容。

define('DB_HOST', 'localhost:3307');
define('DB_USER', 'root');
define('DB_PASSWORD', '');    
define('DB_DATABASE', 'databasename');
$connection=mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die(mysql_error());
mysql_select_db(DB_DATABASE,$connection);