我应该安装xampp还是wamp?

Posted

技术标签:

【中文标题】我应该安装xampp还是wamp?【英文标题】:Should I install xampp or wamp? 【发布时间】:2017-11-26 09:49:33 【问题描述】:

所以我已经在我的电脑上安装了 IIS 管理器, 我想更新到 php7 然后安装 laravel,但是网上的视频教程、文章和文档主要面向使用 xampp 和 wamp 的人,我找不到 IIS 教程。我真的很想下载并安装xampp或wamp,但是我们的教授对我们说“永远不要在我们的计算机中安装xampp或wamp,计算机会发生一些不好的事情,它只会使一切复杂化”。所以我卡住了,我该怎么办?

【问题讨论】:

啊哈,就像他说的那样,这完全取决于您要真正使用哪一个。我使用了 wampp 和 IIS,但你不能并行使用它们,它很容易在 IIS 上安装 php。 “你的电脑不会发生什么坏事”不要相信你的教授他在撒谎!啊哈。 @MrNew 当然,您可以并行使用 IIS 和 Apache……人们一直都在这样做。只需使用不同的端口。您甚至可以代理一个到另一个。 是的,缺少相同端口的“不”部分。 【参考方案1】:

但是我们的教授对我们说“永远不要在我们的计算机中安装 xampp 或 wamp,计算机会发生不好的事情,它只会使一切复杂化”

所以我卡住了,我该怎么办?

首先,找一位新教授。任何用这种绝对的陈述和没有解释的方式告诉你做某事的人都没有资格尝试教书。

有很多原因 WAMP 等并不是那么有用,但它们肯定不会对您的计算机造成不良影响。

Apache HTTPD 是一个已经被使用了很长时间的 Web 服务器,但我们有更好的选择。例如,由于其线程模型,nginx 通常效率更高。

mysql 是一个已经使用了很长时间的数据库服务器,但 PostgreSQL 在功能上已经超越了它,而且它也可以在开源许可下使用。特别是,它的 JSON-B 类型允许记录内的文档模型,并具有完整的查询支持。非常棒的东西,而且派上用场。

PHP...嗯,如果你想使用 PHP,这是一个有效的选择,听起来你就是这样做的。

所以我已经在我的电脑上安装了 IIS 管理器,我想更新到 php7

实际上有一个安装程序可以为您完成所有工作。实际上,您应该根据其功能和效率来选择 Web 服务器,而不是根据安装 PHP 的难易程度。无论如何,既然您已经拥有 IIS,那么您没有理由不能使用它。 IIS 与 PHP 配合得很好。

然后安装 laravel

您可能需要设置一些不同于教程所说的重写规则,但除此之外,您使用的 Web 服务器应该没有那么重要。如果您想使用 IIS,学习如何设置此类项目将是一个很好的练习。

在线视频教程、文章和文档主要面向使用 xampp 和 wamp 的人

不要循序渐进地按照教程进行操作,要了解他们让你做什么。然后,了解如何在您想要的设置中执行这些操作。

我该怎么办?

如果是我,我会使用 Vagrant 设置一个 VM,并使用可重复的可配置设置过程,该过程是脚本化的,因此您可以在生产服务器上完全重复它。拥有 VM 还为您提供了方便的快照,您可以在配置系统和出错时回滚到该快照。 (您仍然应该对代码使用版本控制。)

【讨论】:

WAMP 等并不是很有用的原因有很多我很想看到它们的列表。 @RiggsFolly 对于初学者来说,Nginx 在能力和性能上都优于 Apache HTTPD。没有理由在 Apache 上构建新应用程序。其次,Postgres 比 MySQL 更有能力。我在 MySQL 中看到的唯一好处是能够更改每个表的存储引擎,但这很少需要。 PHP 已经出现了,并且很好……但是您可能会考虑将 Hacklang 作为一种高性能类型的替代方案。至于 Windows,Windows 没有任何问题,但您应该在目标环境中进行开发/测试。您是否为服务器上的 Windows 许可证付费? @RiggsFolly 大多数人都在安装 WAMP 作为开发环境。我们现在有更好的选择。正如我在帖子中所说,使用 Nginx 和 Postgres 研究 Vagrant 管理的 VM。它比 WAMP 更容易设置,并且允许您轻松地同时拥有多个项目而不会发生冲突。 @Brad 你是让一切复杂化的人 @NorielleCruz 怎么样?有什么我可以为你解释的吗?当您忙于手动设置配置并希望其可重复时,我只运行vagrant initvagrant up,因为我知道我已经设置了一个与生产环境非常接近的一致开发服务器。 【参考方案2】:

如果需要,您可以安装,但需要确保几件事,请在下面查看整个案例:

我正面临这个问题,我在单独的驱动器中都有 Xampp 和 WAMP,XAMPP 使用其默认端口 80 用于 PHP 和 3306 用于 MySQL。所以我配置了单独目录的Wampp和不同的PHP和MySQL版本。

我还将 WAMP 的默认端口从 80 更改为 8080,将 3306 更改为 3307,现在我可以访问 PHPMyAdmin,但无法使用旧版本(即 PHP 5.6)访问项目

当尝试访问 localhost:8080/project_name 上的项目文件夹时,它向我抛出了错误,即“无法建立连接,因为目标机器主动拒绝了它。

步骤: 1) Xampp 已经安装,所以我没有做任何更改,保留默认端口 80 用于 apache 和 3306 用于 MySQL 所以你的本地主机会像这样工作 http://localhost/ http://localhost/phpmyadmin/index.php

2) 我将 WAMP 中的默认帖子从 80 更改为 8080 用于 apache 和 MySQL 默认端口从 3306 更改为 3307 用于 MYSAL http://localhost:8080/ http://localhost:8080/phpmyadmin/index.php

3)这种情况下你需要怎么做的MySQL Connectivity

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);

【讨论】:

以上是关于我应该安装xampp还是wamp?的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP + WAMP 周末很慢?

WIN7 wamp 怎么同时安装 Xampp,不同时启动,不同端口,都无法启动Xampp的apache,80端口未占用

wamp3.2.0如何设置服务器在线?

在 WAMP 中安装 CURL 扩展

php 在没有 WAMP/XAMPP 的 Windows 上运行...这是愚蠢的愚蠢行为吗?

php 在没有 WAMP/XAMPP 的 Windows 上运行...这是愚蠢的愚蠢行为吗?