出版時間:2011-3 出版社:清華大學出版社 作者:加爾布雷斯 頁數(shù):809
Tag標簽:無
內容概要
本書會單獨地講解LAMMP棧中的每個組件,因此您可以深入理解每個組件。然后本書會把所有分開的部分組合在一起,以便能夠有效地使用它們來開發(fā)Web應用程序。這不是一本典型的Web應用程序編程書籍,它是由一個在小型機構中必須實現(xiàn)許多不同角色的作者寫成的。在這樣的機構中,他必須扮演各種角色:數(shù)據(jù)庫管理員、系統(tǒng)管理員,甚至是Perl應用程序編碼人員。這也不是一本有關Web應用程序設計方面的書籍,本書所呈現(xiàn)的Web應用程序以盡量簡單的設計一筆帶過。
作者簡介
Patrick
Galbraith和他的妻子Ruth居住在美國新罕布什爾州西南靠近Monadnock山脈的邊遠地區(qū)。自從1993年,他就開始使用并開發(fā)開放源代碼軟件。他曾經做過各種開放源代碼的項目,包括MySQL、Federated存儲引擎、Memcached
Functions for
MySQL、Drizzle和Slashcode,并負責DBD::mysql的維護。在他的職業(yè)生涯中,他曾經為許多公司工作過,包括MySQL
AB、Classmates.eom和OSDN/Slashdot公司。目前,他在Lycos公司工作。此外,他還是一家無線寬帶公司Radius
North的合伙人,該公司向新罕布什爾州服務水平低下的鄉(xiāng)村地區(qū)提供Intemet服務。更有意思的是,他的網站http://pat9.net,是通過把一個5.8GHz帶寬的Alvarion接入設備捆綁在一棵松樹上實現(xiàn)的。
書籍目錄
第1章 LAMMP
第2章 MySQL
第3章 MySQL高級進階
第4章 Perl入門
第5章 面向對象的Perl
第6章 MySQL和Perl
第7章 簡單的數(shù)據(jù)庫應用程序
第8章 memcached
第9章 libmemcached
第10章 Memcached Functions for MySQL
第11章 Apache
第12章 聯(lián)系人列表應用程序
第13章 mod_perl處理程序
第14章 使用mod_perl處理程序
第15章 更多mod_perl應用程序
第16章 Perl和Ajax
?17章 搜索引擎應用程序
附錄A 安裝MySQL
附錄B 配置MySQL
章節(jié)摘錄
版權頁:插圖:Perl編程語言是I,AMMP組合中所有開放源代碼項目中最年長一個。它由Larty Wall(一位全才的語言學家、音樂家、程序員)于1987年創(chuàng)建。Perl最早開發(fā)出來的時候用于報表處理和文本操作。隨著萬維網的出現(xiàn),由于Perl天生具有處理與分析數(shù)據(jù)的能力,Perl成為開發(fā)Web應用程序的自然而然的選擇。使用Perl很容易執(zhí)行正則表達式或其他Perl字符串操作,但是如果用其他編程語言實現(xiàn)相同的功能,則需要更多行代碼和更長的開發(fā)時間。您也不必擔心內存管理這樣的事情,這意味著使用Perl可以相對更快地進行開發(fā)。在萬維網剛開始出現(xiàn)的時候,用其他語言編寫一個功能完整的Web應用程序是一項很費時的工程,而用Perl,您可以只花少許的時間便可完成,這也是Perl成為最受歡迎的Web開發(fā)語言的原因之一。起初,Per-l Web應用程序的編碼方式類似于CGI程序,這意味著當時的Perl程序運行時要通過一個外部的Perl解釋程序。其缺點有:缺少Web應用程序運行的持久性,以及運行外部程序還會對性能產生影響。然后,在1996年,Gisle Aas開發(fā)并且發(fā)布了mod perl的第一個版本,這是一個嵌入在Apache服務器中的Perl解釋程序。不久后,Doug MacEachern、Andreas Koenig和許多貢獻者就帶領大家開發(fā)和發(fā)布mod perl的后續(xù)版本,如1.0版本。mod perl使得用。Perl開發(fā)的Web應用程序具有持久性成為可能,而這在此前使用CGI程序是無法實現(xiàn)的。此外,mod perl使Perl開發(fā)人員能夠用Perl編寫Apache模塊,因為mod perl在持久性方面比CGI。多很多功能,它能讓Perl的開發(fā)人員訪問Apache的整個生命周期,包括H'I’TP請求周期的每個階段。10年過去了,mod perl的使用仍然十分廣泛。一些新的Web開發(fā)技術和語言也許廣受關注,甚至有些人會說用Perl開發(fā)Web應用程序已經過時了。然而,Perl是一種更為成熟的技術,而且它運作良好。就像通常情況下,當某種事物出現(xiàn)一段時間后,人們總是會對新事物產生興奮。但是使用Perl進行Web應用程序開發(fā)時,還是有很多地方令我們興奮的。2005年5月發(fā)布的mod perl 2.0提供了許多令人振奮的新變化,其中包括支持多線程、與Apache 2.0(它本身也有很多吸引人的新功能)的集成、為Apache生命周期中的任何部分編寫mod perl處理程序的強大功能,以及為Apache 2.0的篩選程序接口編寫mod perl篩選處理程序的新增功能。當然,其他語言及其Web應用程序開發(fā)模式的某些功能比mod perl更強大。。PHP有一個應用程序部署模式,它配置了很大一批PHP’Web應用程序,如Wordpress、Drupal、Joomla、。Mediawiki等其他許多程序,特別是那些使用了.APS(Application Packaging Standard,應用程序打包標準)的程序,如提供網站托管服務的Plesk。這使得PHP應用程序的安裝和部署更為簡單。那么為什么Perl/mod per。1沒有開發(fā)一個類似功能的程序?可能是因為mod perl已經把Apache生命周期的大部分控制權給您了,以及因為它有更高級別的復雜性(不僅僅集中在HTTP響應階段)。
編輯推薦
《Apache+MySQL+memcached+Perl開發(fā)高速開源網站》主要內容:如何安裝、配置和使用MySQL,特別是如何理解基本概念,包括數(shù)據(jù)、連接、索引以及觸發(fā)器的高級用法、存儲過程、用戶定義的函數(shù)和存儲引擎的用法等Perl的基本概念以及如何使用各種Perl數(shù)據(jù)類型處理MySOL數(shù)據(jù)面向對象的Perl編程如何使用Sphinx存儲引擎進行全文搜索以及如何使用Gearman分配任務如何安裝和配置Apache 2.2,使它與mod perl 2.0一起運行如何使用modperl處理程序開發(fā)web應用程序,包括使用AiaX提供了一個將《Apache+MySQL+memcached+Perl開發(fā)高速開源網站》介紹的各種方法集合在一起的搜索引擎應用程序示例
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Apache+MySQL+memcached+Perl開發(fā)高速開源網站 PDF格式下載