解读WAMP和LAMP:从对立到融合

运维 系统运维
WAMP和LAMP以前都是敌人,现在大师们把他们取长补短拿来工作,学习。让我们来看看是怎么回事!

解读WAMPLAMP他们的历史:

  一、LAMP的起源

  LAMP这个词的由来最早始于德国杂志“ct Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字。这些组件虽然并不是开开始就设计为一起使用的,但是,这些开源软件都可以很方便的随时获得并免费获得。这就导致了这些组件经常在一起使用。在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得非常普便。为了改善不同组件之间的协作,已经创建了某些扩展功能。

  目前,几乎在所有的Linux发布版中都默认包含了“LAMP stack”的产品。这些产品组成了一个强大的Web应用程序平台。“LAMP stack”中的每一个组件都是一个FOSS(免费或者开源软件/Free or Open Source Software)的实例。FOSS方法的好处有三个方面。第一,FOSS软件的性质意味着应用程序可以免费下载,能够让更广泛的人们不用付费就可以使用这个应用软件。这种免费的方式对于广大用户特别具有吸引力。这些用户如果不使用免费的软件就需要付费购买“专业”的商用软件工具。这在制作网站方面通常是一种昂贵的步骤。FOSS许可证是开放式的,因此对于基于FOSS技术的应用软件的使用和限制都非常少。不需要为软件的发布支付任何许可证费就可以开发和应用基于LAMP的工程。因此,这对业余爱好者和专业人员都非常有吸引力。FOSS技术(包括LAMP)的增长和使用的主要原因是因为用户能够访问其资源,修复故障和改善应用软件的性能都非常容易。与开源软件许可证结合在一起,这种方法为许多企业简化了开发过程,并且为企业提供了专有软件或者商业软件的限制中所没有的灵活性。

#p#

  二、WAMP的出现

  以前微软和一些传统的开源厂商认为,是否使用他们的软件乃是一个非此即彼的决定,即:要么选择Microsoft Windows完全排他的.Net基础设施;要么就运行LAMP应用程序栈,这包括Linux、MySQL数据库、Apache Web服务器和3种以P字母起头的程序语言:Perl、Python和PHP。简单地说,前一种选择保证更容易地管理,但价格更贵;后一种选择具有更低的成本和更好的安全性,但代价是更高的复杂性。但随着LAMP逐渐成熟,LAMP也悄悄地演化出了WAMP。这是一种中间路线:称之为 WAMP(Windows、Apache、MySQL和Perl/Python/PHP)。现在已经有越来越多的IT用户认为,这种方式可以提供两个阵营中最好的东西。

#p#

  三、WAMP和LAMP 平台的组成

  WAMP和LAMP 平台由几个组件组成,呈分层结构。每一层都提供了整个软件栈的一个关键部分:

  •Linux和windows:Linux和windows 处在最低层,提供操作系统。其他每个组件实际上也在其上运行。但是,并不一定局限于Linux和windows,如有必要,其他组件包括: Mac OS X 或 UNIX。

  •Apache:次低层是 Apache,它是一个 Web 服务器。Apache 提供可让用户获得 Web 页面的机制。Apache 是一款稳定的、支持关键任务的服务器,Internet 上超过 65% 的网站都使用它作为 Web 服务器。PHP 组件实际上是在 Apache 中,动态页面可以通过 Apache 和 PHP 创建。

  •MySQL:MySQL 提供 LAMP 系统的数据存储端。有了 MySQL,便可以获得一个非常强大的、适合运行大型复杂站点的数据库。在 Web 应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过 SQL 语言可以很容易地查询这些信息。

  •PHP:PHP 是一门简单而有效的编程语言,它像是粘合剂,可以将 LAMP 系统所有其他的组件粘合在一起。您可以使用 PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的一些特性的动态内容。

  •Perl:Perl 是一种脚本语言。这表示它并不编译成可执行程序,而是在运行时进行解释的一组指令(脚本)。 Perl 是代表“实际抽取和报告语言”(practical extraction and report language) 的字首组合词。Perl 被誉为语言中的“瑞士军刀”。它功能强大且非常灵活。语言学家 Larry Wall 在廿世纪八十年代后期在 NASA 担任系统管理员时开发了 Perl。他创建 Perl 的目的是使构建报告的任务变得更简单。 Perl 现在用来执行许多任务。它也许是用于在 Web 上进行 CGI(公共网关接口)编程最流行的语言。其原因就是 Perl 是一种功能非常强大的文本处理器,而 Web 编程主要就是文本处理。另外,使用 Perl 通常比使用 C/C++、Java 或 Tcl 更简单,而且它比 Python 更早出现。Perl被称为是一种“胶水语言”。所谓胶水语言,也就是说它是可以用来将许多元素连接在一起的语言。

  •Python:Python 一种交互式面向对象的解释型编程语言。 Python使用非常清晰的语法实现非常强大的功能。它具有模块、类、意外处理以及非常高级别的动态数据类型和动态定义。并且,它具有接口和库函数供多种系统调用。内建模块还可以使用C或C++语言方便地编写。对于用户界面的编程,Python同样能够胜任。 Python可以运行在Linux 、UNIX、Windows、DOS、OS/2、Mac以及Amiga等等多种环境下。 Python虽然有版权,但完全可以免费使用和分发,甚至是为了商业用途。

通过文章的介绍,我们都对WAMP和LAMP有个比较,希望本文对你们有帮助!

【编辑推荐】

  1. 搭建lamp系统环境部署及调整
  2. 史上最全的LAMP环境的搭建
  3. 我的LAMP笔记
  4. Web应用程序平台--LAMP
  5. Ubuntu PHP 编辑器
  6. LAMP组件经常使用的几个终端命令
  7. LAMP配置攻略:解决Firefox浏览器显示中文乱码等问题
  8. LAMP配置之Mysql测试

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-03-23 14:09:38

2011-03-23 17:11:21

Lampwamp

2011-03-23 16:59:46

WAMPLAMP

2021-10-28 07:10:21

rollupPlugin插件编写

2021-02-05 09:00:00

开发IT事件管理

2015-12-29 13:26:31

2009-03-10 09:55:00

WiMAX3G

2015-01-26 17:30:39

华为有线无线/华为

2009-07-14 09:18:06

Google与开源界Google Chro竞争

2010-09-03 13:50:12

路由器DHCP功能

2013-12-04 11:05:30

华为存储智能存储

2012-01-04 09:59:50

2019-07-31 13:03:12

京东云区块链

2016-09-29 10:34:08

超融合

2015-09-08 16:31:10

军民融合

2019-04-01 08:48:07

Python融合数据处理

2014-12-11 15:21:11

ACIOpFlex思科

2018-03-19 15:35:27

华为

2024-03-22 11:24:56

MySQLByteHouse

2016-07-18 15:18:11

应用网络层融合网关MSG
点赞
收藏

51CTO技术栈公众号