php - 保留 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将使用哪个版本?
解决方案
我遇到了这个问题,我有最新的 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);
推荐阅读
- c# - specflow 测试被跳过
- python - 如何在 sql 语句中使用来自 python 的两个用户输入?
- python - Webscraping - 单击高级搜索选项卡不会最大化选项卡
- thunderbird - 使用 messenger.messageDisplay.getDisplayedMessage 访问选项卡的雷鸟错误
- python - aws lambda 持续时间和我的措施持续时间之间的区别
- java - AES-256-CBC openssl_encrypt 用 PHP 加密和用 Java 解密
- c# - 如何在 Teams bot 上获取 ASP.NET 请求?
- ios - 如何使用swift删除tableview不同部分的行?
- c - C通过指针对未运行内循环的字符串数组进行冒泡排序?
- python - 与列表比较后在 Pandas 数据框中插入行