解讀WAMP和LAMP:從對(duì)立到融合
解讀WAMP和LAMP他們的歷史:
一、LAMP的起源
LAMP這個(gè)詞的由來(lái)最早始于德國(guó)雜志“ct Magazine”,Michael Kunze在1990年最先把這些項(xiàng)目組合在一起創(chuàng)造了LAMP的縮寫(xiě)字。這些組件雖然并不是開(kāi)開(kāi)始就設(shè)計(jì)為一起使用的,但是,這些開(kāi)源軟件都可以很方便的隨時(shí)獲得并免費(fèi)獲得。這就導(dǎo)致了這些組件經(jīng)常在一起使用。在過(guò)去的幾年里,這些組件的兼容性不斷完善,在一起的應(yīng)用情形變得非常普便。為了改善不同組件之間的協(xié)作,已經(jīng)創(chuàng)建了某些擴(kuò)展功能。
目前,幾乎在所有的Linux發(fā)布版中都默認(rèn)包含了“LAMP stack”的產(chǎn)品。這些產(chǎn)品組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。“LAMP stack”中的每一個(gè)組件都是一個(gè)FOSS(免費(fèi)或者開(kāi)源軟件/Free or Open Source Software)的實(shí)例。FOSS方法的好處有三個(gè)方面。第一,F(xiàn)OSS軟件的性質(zhì)意味著應(yīng)用程序可以免費(fèi)下載,能夠讓更廣泛的人們不用付費(fèi)就可以使用這個(gè)應(yīng)用軟件。這種免費(fèi)的方式對(duì)于廣大用戶特別具有吸引力。這些用戶如果不使用免費(fèi)的軟件就需要付費(fèi)購(gòu)買(mǎi)“專業(yè)”的商用軟件工具。這在制作網(wǎng)站方面通常是一種昂貴的步驟。FOSS許可證是開(kāi)放式的,因此對(duì)于基于FOSS技術(shù)的應(yīng)用軟件的使用和限制都非常少。不需要為軟件的發(fā)布支付任何許可證費(fèi)就可以開(kāi)發(fā)和應(yīng)用基于LAMP的工程。因此,這對(duì)業(yè)余愛(ài)好者和專業(yè)人員都非常有吸引力。FOSS技術(shù)(包括LAMP)的增長(zhǎng)和使用的主要原因是因?yàn)橛脩裟軌蛟L問(wèn)其資源,修復(fù)故障和改善應(yīng)用軟件的性能都非常容易。與開(kāi)源軟件許可證結(jié)合在一起,這種方法為許多企業(yè)簡(jiǎn)化了開(kāi)發(fā)過(guò)程,并且為企業(yè)提供了專有軟件或者商業(yè)軟件的限制中所沒(méi)有的靈活性。
#p#
二、WAMP的出現(xiàn)
以前微軟和一些傳統(tǒng)的開(kāi)源廠商認(rèn)為,是否使用他們的軟件乃是一個(gè)非此即彼的決定,即:要么選擇Microsoft Windows完全排他的.Net基礎(chǔ)設(shè)施;要么就運(yùn)行LAMP應(yīng)用程序棧,這包括Linux、MySQL數(shù)據(jù)庫(kù)、Apache Web服務(wù)器和3種以P字母起頭的程序語(yǔ)言:Perl、Python和PHP。簡(jiǎn)單地說(shuō),前一種選擇保證更容易地管理,但價(jià)格更貴;后一種選擇具有更低的成本和更好的安全性,但代價(jià)是更高的復(fù)雜性。但隨著LAMP逐漸成熟,LAMP也悄悄地演化出了WAMP。這是一種中間路線:稱之為 WAMP(Windows、Apache、MySQL和Perl/Python/PHP)?,F(xiàn)在已經(jīng)有越來(lái)越多的IT用戶認(rèn)為,這種方式可以提供兩個(gè)陣營(yíng)中最好的東西。
#p#
三、WAMP和LAMP 平臺(tái)的組成
WAMP和LAMP 平臺(tái)由幾個(gè)組件組成,呈分層結(jié)構(gòu)。每一層都提供了整個(gè)軟件棧的一個(gè)關(guān)鍵部分:
•Linux和windows:Linux和windows 處在最低層,提供操作系統(tǒng)。其他每個(gè)組件實(shí)際上也在其上運(yùn)行。但是,并不一定局限于Linux和windows,如有必要,其他組件包括: Mac OS X 或 UNIX。
•Apache:次低層是 Apache,它是一個(gè) Web 服務(wù)器。Apache 提供可讓用戶獲得 Web 頁(yè)面的機(jī)制。Apache 是一款穩(wěn)定的、支持關(guān)鍵任務(wù)的服務(wù)器,Internet 上超過(guò) 65% 的網(wǎng)站都使用它作為 Web 服務(wù)器。PHP 組件實(shí)際上是在 Apache 中,動(dòng)態(tài)頁(yè)面可以通過(guò) Apache 和 PHP 創(chuàng)建。
•MySQL:MySQL 提供 LAMP 系統(tǒng)的數(shù)據(jù)存儲(chǔ)端。有了 MySQL,便可以獲得一個(gè)非常強(qiáng)大的、適合運(yùn)行大型復(fù)雜站點(diǎn)的數(shù)據(jù)庫(kù)。在 Web 應(yīng)用程序中,所有數(shù)據(jù)、產(chǎn)品、帳戶和其他類型的信息都存放在這個(gè)數(shù)據(jù)庫(kù)中,通過(guò) SQL 語(yǔ)言可以很容易地查詢這些信息。
•PHP:PHP 是一門(mén)簡(jiǎn)單而有效的編程語(yǔ)言,它像是粘合劑,可以將 LAMP 系統(tǒng)所有其他的組件粘合在一起。您可以使用 PHP 編寫(xiě)能訪問(wèn) MySQL 數(shù)據(jù)庫(kù)中的數(shù)據(jù)和 Linux 提供的一些特性的動(dòng)態(tài)內(nèi)容。
•Perl:Perl 是一種腳本語(yǔ)言。這表示它并不編譯成可執(zhí)行程序,而是在運(yùn)行時(shí)進(jìn)行解釋的一組指令(腳本)。 Perl 是代表“實(shí)際抽取和報(bào)告語(yǔ)言”(practical extraction and report language) 的字首組合詞。Perl 被譽(yù)為語(yǔ)言中的“瑞士軍刀”。它功能強(qiáng)大且非常靈活。語(yǔ)言學(xué)家 Larry Wall 在廿世紀(jì)八十年代后期在 NASA 擔(dān)任系統(tǒng)管理員時(shí)開(kāi)發(fā)了 Perl。他創(chuàng)建 Perl 的目的是使構(gòu)建報(bào)告的任務(wù)變得更簡(jiǎn)單。 Perl 現(xiàn)在用來(lái)執(zhí)行許多任務(wù)。它也許是用于在 Web 上進(jìn)行 CGI(公共網(wǎng)關(guān)接口)編程最流行的語(yǔ)言。其原因就是 Perl 是一種功能非常強(qiáng)大的文本處理器,而 Web 編程主要就是文本處理。另外,使用 Perl 通常比使用 C/C++、Java 或 Tcl 更簡(jiǎn)單,而且它比 Python 更早出現(xiàn)。Perl被稱為是一種“膠水語(yǔ)言”。所謂膠水語(yǔ)言,也就是說(shuō)它是可以用來(lái)將許多元素連接在一起的語(yǔ)言。
•Python:Python 一種交互式面向?qū)ο蟮慕忉屝途幊陶Z(yǔ)言。 Python使用非常清晰的語(yǔ)法實(shí)現(xiàn)非常強(qiáng)大的功能。它具有模塊、類、意外處理以及非常高級(jí)別的動(dòng)態(tài)數(shù)據(jù)類型和動(dòng)態(tài)定義。并且,它具有接口和庫(kù)函數(shù)供多種系統(tǒng)調(diào)用。內(nèi)建模塊還可以使用C或C++語(yǔ)言方便地編寫(xiě)。對(duì)于用戶界面的編程,Python同樣能夠勝任。 Python可以運(yùn)行在Linux 、UNIX、Windows、DOS、OS/2、Mac以及Amiga等等多種環(huán)境下。 Python雖然有版權(quán),但完全可以免費(fèi)使用和分發(fā),甚至是為了商業(yè)用途。
通過(guò)文章的介紹,我們都對(duì)WAMP和LAMP有個(gè)比較,希望本文對(duì)你們有幫助!
【編輯推薦】
- 搭建lamp系統(tǒng)環(huán)境部署及調(diào)整
- 史上最全的LAMP環(huán)境的搭建
- 我的LAMP筆記
- Web應(yīng)用程序平臺(tái)--LAMP
- Ubuntu PHP 編輯器
- LAMP組件經(jīng)常使用的幾個(gè)終端命令
- LAMP配置攻略:解決Firefox瀏覽器顯示中文亂碼等問(wèn)題
- LAMP配置之Mysql測(cè)試