【问题标题】:Keep XAMPP & Install WAMP保留 XAMPP 并安装 WAMP
【发布时间】:2024-01-22 05:43:01
【问题描述】:

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

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

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

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

请注意,我将同时使用它们 - 我计划同时从 XAMPP 和 WAMP 启动 Apache,我只是需要能够在需要时运行我的一些项目......如果它是 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 将使用哪个版本?

【问题讨论】:

  • 您刚刚确认会发生什么吗?是否有任何理由不使用 PHP 7.1 运行这两个项目中的旧项目?
  • 另外,看看platform configuration options for composer - 使用它,您可以安装依赖于 PHP 7.1 的包和更旧的 PHP 版本

标签: php windows xampp composer-php wamp


【解决方案1】:

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

我还将 WAMP 中的默认端口从 80 更改为 8080(对于 Apache)和 MySQL 默认端口从 3306 更改为 3307(对于 MYSAL),因此本地 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);

【讨论】: