首页 > 解决方案 > 保留 XAMPP 并安装 WAMP

问题描述

我使用的是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 并使用PHP 7.2安装 WAMP - 哪个 PHP 版本将在我的计算机上运行,​​5.6 还是 7.2?在我输入时在Git Bash 中php -v- 将显示哪个版本?Composer将使用哪个版本?

标签: phpwindowsxamppcomposer-phpwamp

解决方案


我遇到了这个问题,我有最新的 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);

推荐阅读