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