首页 > 电脑控 > 介绍LAMP网站开发组合概述及发展趋势
2014
10-09

介绍LAMP网站开发组合概述及发展趋势

LAMP是黄金搭档
LAMP这个特定名词最早出现在1998年,是Linux操作系统、Apache网页服务器、MySQL数据库管理系统和PHP程序模块,四种技术名称开头字母缩写组合。并不是某一个公司的产品,而是一组常用来搭建动态网站活着服务器的开源软件组合。
本身都是各自独立的软件,但是因为常被结合在一起使用,并拥有越来越高的兼容度,共同组成一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP组合在发展速度上,已经超过了JavaEE和ASP.net等同类开发平台的商业软件。并且在LAMP平台上开发的项目在软件方面的投资成本较低,运行稳定,因此受到整个IT界的关注。

Linux操作系统
Linux操作系统第一次正式向外公布的时间是1991年的10月5日,Linux在很多方面是由UNIX操作系统发展而来的,可以说是UNIX操作系统的一种克隆系统。
Linux的应用主要有桌面的应用,嵌入式应用和高端服务器应用等领域。其中服务器市场占有率已经到达30%,可以在Linux操作系统上配置各种网络服务。LAMP组合就是在Linux操作系统上配置Apache服务器、MySQL服务器,PHP应用程序服务器,组成强大的Web开发平台。

Web服务器Apache
Apache一直是世界排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,尤其对Linux的支持相当完美。它和Linux一样都是源代码开发的自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特定是简单、速度快、性能稳定,并可作为代理服务器来使用。
到目前为止Apache仍然是世界上使用最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站都是Apache的产物,它的成功主要有两个原因:一是它的源代码开发,有一支开放的开发队伍;二是支持跨平台的应用,可以运行在几乎所有的UNIX、Linux、Windows等系统平台上,它具有超强的可移植性,所以Apache是作为Web服务器的最佳选择。

MySQL数据库管理系统
MySQL是关系型数据库管理系统,是一个开放源代码的软件,MySQL数据库系统使用最常用的结构化查询语言(SQL)进行数据库管理,是一个真正的多用户、多线程的SQL数据库服务器。是客户机/服务器结构软件的实现,由于其源代码的开放性及稳定性,且与网站流行编程语言PHP的完美结合,使很多站点都利用其作为服务器端数据库,获得了广泛的应用。
MySQL可以在UNIX、Linux、Windows和Mac OS等大多数操作系统上运行,尤其和Linux操作系统结合取得了最佳的效果,而且MySQL还可以用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等多种程序设计语言来开发MySQL应用程序,其中和PHP的结合堪称完美.

PHP后台脚本编程语言
是一种服务器端的,嵌入到HTML中的脚本语言,易于使用且功能强大,是开发Web应用程序的理想工具。需要安装PHP应用程序服务器去解释执行,也是一个开发源代码的软件。PHP是一种目前最流行的服务器端Web程序开发语言之一,在融合了现代编程语言的一些最佳特性后,PHP、Apache和MySQL的组合已经成为Web服务器的一种配置标准。

LAMP发展趋势
LAMP组合以其简单性、开放性、低成本、安全性和适用性,受到越来越多的Web程序开发人员的欢迎和喜欢。
虽然这些开放源代码程序本身并不是专门设计成另外几个程序在一起工作的,但由于它们都是影响较大的开源软件,拥有很多共同特定,这就导致了这些组件经常在一起使用。而且这些组件的兼容性在不断的完善,在一起的应用情形变得更加普遍。并且它们为了改善不同组件之间的协作,创建了一些扩展功能。
目前,几乎在所有的Linux发布版中都默认包含了这些产品。Linux操作系统、Apache服务器、MySQL数据库和PHP语言,这些产品共同组成了一个强大的Web应用程序平台。
LAMP中的成员都是源代码开发的,这意味其代码的核心部分可以被免费使用,所有源码和文档都可以在相应的官方网站上获得,用户都可以自由复制、编译、分发和拷贝。任何一个LAMP项目社区可以聚集众多爱好者,也使得LAMP有如此迅猛的发展,而且更新速度,以及发现和修正错误的速度都是非常快的。
现在越来越多的供应商,用户和企业投资者逐渐认识到,使用LAMP单个组件的开源软件组成的平台,用来构建以及运行各种商业应用和协作构建各种网络应用程序,变得更加具有竞争力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业和政府信息所必须考虑的平台,并逐渐开始面向企业级应用发展。Apache+PHP+MySQL本认为是在Linux平台上最佳组合之一。