我正在使用Windows 7,并且安装了XAMPP。在Git Bash中,当我键入php -v
时,我得到PHP 5.6.15
.
我需要更新版本的 PHP,因为我使用的是 Composer,并且无法安装需要PHP 7.1的软件包。
我知道解决此问题的一种方法是备份项目,卸载当前的 XAMPP 并安装最新的(使用 PHP 7.1(......但我想避免这种情况(如果可能的话(,因为C:xampphtdocs
中有很多项目文件和许多 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
- 将显示哪个版本?作曲家将使用哪个版本?
我遇到了这个问题,我有最新的 PHP 版本的 Xampp,即 8.0,我需要 php5.6 用于其中一个项目,所以我将 WAMP 安装在一个单独的驱动器中,XAMPP 使用其默认端口 80 用于 PHP 和 3306 用于 MySQL。所以我配置了一个单独的目录和不同的PHP和MySQL版本的Wanpp。
对于 apache,我还将 WAMP 中的默认端口从 80 更改为 8080,对于 MYSAL,MySQL 默认端口从 3306 更改为 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);