LAMP   是什麼?

lamp

Linux+Apache+Mysql+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因爲常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平臺。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE.Net商業軟件形成三足鼎立之勢,並且該軟件開發的項目在軟件方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.

LAMP由來

基於

  LAMP是基於LinuxApacheMySQLPHP的開放資源網絡開發平臺,PHP是一種有時候用PerlPython可代替的編程語言。這個術語來自歐洲,在那裏這些程序常用來作爲一種標準開發環境。名字來源於每個程序的第一個字母。每個程序在所有權裏都符合開放源代碼標準:Linux是開放系統;Apache是最通用的網絡服務器;mySQL是帶有基於網絡管理附加工具的關係數據庫;PHP是流行的對象腳本語言,它包含了多數其它語言的優秀特徵來使得它的網絡開發更加有效。開發者在Windows操作系統下使用這些Linux環境裏的工具稱爲使用WAMP

比較

  雖然這些開放源代碼程序本身並不是專門設計成同另外幾個程序一起工作的,但由於它們都是影響較大的開源軟件,擁有很多共同特點,這就導致了這些組件經常在一起使用。在過去的幾年裏,這些組件的兼容性不斷完善,在一起的應用情形變得更加普遍。並且它們爲了改善不同組件之間的協作,已經創建了某些擴展功能。目前,幾乎在所有的Linux發佈版中都默認包含了這些產品。Linux操作系統、Apache服務器、MySQL數據庫和PerlPHP或者 Python語言,這些產品共同組成了一個強大的Web應用程序平臺。

前景

  越來越多的供應商、用戶和企業投資者日益認識到,經過LAMP單個組件的開源軟件組成的平臺用來構建以及運行各種商業應用和協作構建各種網絡應用程序變爲一種可能和實踐,變得更加具有競爭力,更加吸引客戶。LAMP無論是性能、質量還是價格都將成爲企業、政府信息化所必須考慮的平臺。

LAMP名稱起源

1998

  LAMP這個特定名詞最早出現在1998年。當時,Michael Kunze爲德國計算機雜誌c't寫作的一篇關於自由軟件如何成爲商業軟件替代品的文章時,創建了LAMP這個名詞,用來指代Linux 操作系統、Apache網絡服務器、MySQL 數據庫和PHP PerlPython)腳本語言的組合(由四種技術的開頭字母組成)。由於IT世界衆所周知的對縮寫的愛好,Kunze提出的LAMP這一術語很快就被市場接受。O'ReillyMySQL AB更是在英語人羣中推廣普及了這個術語。隨之LAMP技術成爲了開源軟件業的一盞真正的明燈。事實上,LAMP,正像一盞開源明燈指引着我們前進的方向!

LAMP是一個縮寫

  它指一組通常一起使用來運行動態網站或者服務器的自由軟件:

  Linux,操作系統; Apache,網頁服務器; MySQL,數據庫管理系統(或者數據庫服務器); PHP 和有時 Perl Python,腳本語言。 雖然這些開放源代碼程序本身並不是專門設計成同另幾個程序一起工作的,但由於它們的廉價和普遍,這個組合開始流行(大多數Linux發行版本捆綁了這些軟件)。當一起使用的時候,它們表現的像一個具有活力的解決方案包。 其他的方案包有Apple WebObjects(最初是應用服務器),JavaJ2EE 微軟的 .NET架構。

LAMP

  的腳本組件中包括了CGIweb接口,它在90年代初期變得流行。這個技術允許網頁瀏覽器的用戶在服務器上執行一個程序,並且和接受靜態的內容一樣接受動態的內容。程序員使用腳本語言來創建這些程序因爲它們能很容易有效的操作文本流,甚至當這些文本流並非源自程序自身時也是。正是由於這個原因系統設計者經常稱這些腳本語言爲膠水語言

O'ReillyMySQL AB

  的確,MySQL AB 自己的市場推廣在某種程度上基於LAMP包的推廣。其他的項目和廠商則推行這個術語的一些變體,包括:LAPP(以PostgreSQL替代 MySQL LAMP(最後兩個字母意味着 Middleware PostgreSQL WAM(以 Microsoft Windows 替代 Linux

其他相關縮寫

  LAMJ 意指 JSP/servlet BAMP BSD 替代 Linux WIMP Microsoft Windows, Microsoft IISMySQL, PHP AMP(省略了操作系統; Apple最喜歡這個詞眼) 一些人借用LAMP 來描述一類可定製組成的系統,而不是製造一系列新詞,並用它來表示這些系統和統一打包的頁面開發環境的不同(例如ASP .NET J2EE)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章