LAMP (Linux + Apache + MySQL + PHP) 作為與Windows、IIS和.NET等專有和商業軟件進行競爭的一 種開源軟件解決方案,以其特有的安全、快速、易用、易於開發以及大量的開源代碼,受到了人們越來越 多的關注。特別是近幾年來發展迅速,已經成為Web 服務器的事實標准。
但是,使用過LAMP的人都知道,要熟練地使用它並不是一件很容易的事情,它配置起來比較繁瑣,升 級困難,維護也不方便,需要一定的Linux操作基礎。對於沒有Linux操作經驗的用戶,很難正確地完成配 置,這在一定程度上影響了LAMP的普及和推廣。
前段時間,筆者參與建設了一套面向企業內部的網站系統。選用了一個集成軟件安裝包——XAMPP,它 不僅可以幫助用戶快速搭建網站,而且安裝、啟動、配置也非常簡單,只需幾條命令就可完成。對於想使 用LAMP建站的人來講,XAMPP無疑是很好的選擇。
認識XAMPP
XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包。這個軟件包原來的名字是LAMPP ,但是為了避免誤解,最新的幾個版本就改名為 XAMPP 了。它可以在Windows、Linux、Solaris三種操作 系統下安裝使用,支持多語言:英文、簡體中文、繁體中文、韓文、俄文、日文等。
XAMPP 1.5.1所集成的主要軟件包括:
● Apache 2.2.0:一個歷史悠久並且功能十分強大的Web服務器。
● MySQL 5.0.18:PHP的首選數據庫,5.0版在確保其性能、可靠性及易用性的同時,還增加了視圖、 存儲過程、觸發器及服務器端游標等企業數據庫的功能。
● PHP 5.1.1 & 4.4.1:一種服務器端編程語言,其語言簡單、效率高、支持各種數據庫。再加 上PHP的開源軟件在網上隨處可見,使得其學習、開發成本非常低,越來越多的網上應用使用PHP開發。
● Perl 5.8.7:用於在Unix環境下編程,Perl即有高級語言(如C)的強大能力和靈活性,又有腳本 描述語言的方便性。
● ProFTPD 1.2.10:一個 FTP 服務器。
● phpMyAdmin 2.7.0-pl2:一個非常實用的通過Web浏覽器對Mysql數據庫進行管理操作的工具,它是 用PHP編寫的。
● OpenSSL 0.9.8a:提供了建立在普通的通信層基礎上的加密傳輸層,對 OpenSSL 的一些常見用法 包括加密郵件客戶的身份驗證過程, 基於 Web 的交易如信用卡等等。
● Expat:一種SAX分析器,協助PHP把XML文檔解析為HTML。
● FreeTDS:可以在Linux下連接Windows數據庫的擴展庫。
● Gettext:一個工具集,可以幫助 GNU 軟件包生成多語言的消息。
● GD:提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。在網站上GD庫通常 用來生成縮略圖或者用來對圖片加水印或者對網站數據生成報表。
● Gdbm:Unix系統dbm數據庫的 GNU 實現,gdbm適合存儲靜態的、索引化的數據結構,它在創建數據 項時非常慢,但檢索數據項時非常快。
● IMAP C-Client:一個郵件編程 API 。
● Libpng:創立和操作PNG 格式的圖形文件。
● Libjpeg:一個可以操作JPEG 格式文件的庫。
● Libxml:一個 XML C 解析器和 GNOME 工具包。
● mod_perl:在 Apache 中嵌入了一個永久的 Perl 解釋器。
● mcrypt:一個加密程序。
● Ming:一個 Flash (SWF) 輸出庫。
● Ncurses:字符終端處理庫。
● Salbotron:一個 XML 工具包。
● SQLite:一種更小更強大的數據庫,它是純C語言的代碼,可以非常輕松地和PHP相結合。在效率上 完全超越微軟的Access,即使是MySQL的速度也不能和它相比。
● Zlib:一個壓縮庫。