- PHP與MySQL高性能應(yīng)用開發(fā)
- 杜江
- 1873字
- 2019-06-28 14:09:22
前言
在過去的十幾年間,LAMP開源技術(shù)推動著互聯(lián)網(wǎng)開發(fā),有4000萬以上的網(wǎng)站在使用LAMP&LNMP技術(shù)平臺驅(qū)動。
在互聯(lián)網(wǎng)和移動互聯(lián)網(wǎng)平臺中,其中Facebook、開心網(wǎng)、新浪網(wǎng)、Yahoo! 、百度、騰訊、搜狐、網(wǎng)易及各個視頻網(wǎng)站全部或大部分使用的是LAMP&PHP技術(shù)。
與其說Web的偉大創(chuàng)新,不如說是創(chuàng)新者的智慧,還有PHP技術(shù)的魯棒性與相對于其他語言的快速、靈活、敏捷性,給互聯(lián)網(wǎng)—這個亦莊亦娛的行業(yè)帶來強(qiáng)大的動力。
近年來,PHP與互聯(lián)網(wǎng)正一起創(chuàng)造著流行。2000年前后,PHP應(yīng)用于Yahoo!網(wǎng)站,國內(nèi)門戶網(wǎng)站騰訊、新浪、優(yōu)酷、鳳凰及眾多在線網(wǎng)絡(luò)游戲廠商等也都全部或部分使用PHP技術(shù)。同時,PHP也為互聯(lián)網(wǎng)的新興網(wǎng)站創(chuàng)造了一個又一個神話。
Craigslist.org是在全美第6名、全球第20名的分類信息網(wǎng)站,每月有1000萬獨立訪問量和30億頁面瀏覽量,它使用LAMP技術(shù)開發(fā),國內(nèi)類似的網(wǎng)站如趕集網(wǎng)、百姓網(wǎng)也全部使用PHP技術(shù)。
維基百科(Wikipedia),也稱為自由的百科全書。它是由全球不同民族、不同語言共同編撰的一部網(wǎng)絡(luò)百科全書,由PHP開發(fā),并以Mediawiki開放源代碼。
Yelp是美國最大的店鋪點評網(wǎng)站,相當(dāng)于中國的大眾點評網(wǎng),2009年婉拒了Google近6億美元的收購要約,目前已成為消費者購買與體驗商品的最佳社區(qū),國內(nèi)有安居客、螞蟻、小豬短租、好車無憂等類似網(wǎng)站也全部使用了PHP技術(shù)。
SNS(Social Networking System)巨頭Facebook,是全球最大的LAMP網(wǎng)站,目前已有超過15億用戶,超過Google。目前這個全球最火熱的社區(qū),已演化為人們生活不可缺少的工具。國內(nèi)類似的SNS網(wǎng)站,如開心網(wǎng)、同學(xué)網(wǎng)、騰訊朋友等全部使用PHP開發(fā)。而Facebook的社交開發(fā)商(Social Game Developer),如Zynga等社交游戲廠商也應(yīng)用了PHP開發(fā),因為Facebook的巨大應(yīng)用量而賺得盆滿缽滿。
隨著Twitter的流行,使國內(nèi)微博網(wǎng)站愈加火爆,如新浪微博、騰訊微博等網(wǎng)站全部使用了PHP開發(fā)。而熱門、模式創(chuàng)新的網(wǎng)站,非Foursquar.com和Groupon.com莫屬,它們分別是基于位置的地圖服務(wù)和團(tuán)購商品的服務(wù),而這些網(wǎng)站的中國版如美團(tuán)、團(tuán)寶等網(wǎng)站使用的也是PHP技術(shù)。
PHP在電子商務(wù)/社交化電子商務(wù)領(lǐng)域,以及企業(yè)軟件上同樣大展身手,如淘寶前端使用PHP、Prestashop、ShopEx、Magento、eCart、osCommerc等。可以預(yù)見的是,在未來還會有新的互聯(lián)網(wǎng)神話出現(xiàn),而加速這些網(wǎng)站前進(jìn)的PHP將繼續(xù)擔(dān)當(dāng)主力。
還有企業(yè)級開發(fā)領(lǐng)域,如Zend、SugarCRM、DotProject等,也在使用PHP來實現(xiàn)云計算等企業(yè)級開發(fā)領(lǐng)域。而且在當(dāng)今如火如荼的移動互聯(lián)網(wǎng)以及網(wǎng)頁游戲開發(fā)領(lǐng)域,還有PHP for Android等框架來幫助開發(fā)者實現(xiàn)本地化App開發(fā)的想法,而且App的后面也可使用PHP來提供API服務(wù)接口。
PHP并非萬能,但憑借它實用高效的優(yōu)勢,在Web開發(fā)領(lǐng)域,PHP和MySQL無疑是“世界上最好的語言”。
現(xiàn)今,國內(nèi)的各個互聯(lián)網(wǎng)公司均面臨兩大問題和挑戰(zhàn):第一,高流量、高負(fù)載的商務(wù)應(yīng)用使Web系統(tǒng)不堪重負(fù);第二,價格高昂的帶寬、硬件、商業(yè)軟件等成本高居不下,越來越多的互聯(lián)網(wǎng)公司開始擁抱開源的LAMP/LNMP平臺。
同時,PHP也在不斷更新。我們需要有眾多熱愛編程開發(fā),有扎實的基礎(chǔ)以及豐富的實際編程經(jīng)驗,有創(chuàng)新、有思想的工程師,加入到PHP開發(fā)的行列中。
為什么要使用本書
如果你已經(jīng)看過市場上很多初級類書籍,卻還在尋找PHP編程思想、底層原理、編程技巧、可伸縮性、可靠性、開發(fā)規(guī)范等內(nèi)容,那么就請使用本書,相信可以獲取更多新鮮與深入的主題。
本書為讀者帶來的是一系列實用的、進(jìn)階的“干貨”,相信定會給你的程序生涯和未來發(fā)展帶來幫助。
書中主要介紹如下主題:
□ 解惑:掌握PHP編程中的“長尾”細(xì)節(jié)。
□ 深入:PHP面向?qū)ο蟾呒夐_發(fā)。
□ 淺出:PHP開發(fā)中的調(diào)試與技巧。
□ 編程之道:透徹理解面向?qū)ο箝_發(fā)思想與設(shè)計模式。
□ 更快:使用OpCode緩存。
□ 擴(kuò)展: memcached及擴(kuò)展應(yīng)用。
□ 搜索:Sphinx全文搜索引擎。
為了提供更好的實用性,本書除了詳解PHP中的深度開發(fā)外,還提供了相應(yīng)的代碼實例。讀者可登錄21CTO(www.21cto.com)本書相關(guān)頁面下載。
本書寫給誰
本書適合PHP中級開發(fā)及以上資質(zhì)的讀者,需要讀者充分了解PHP技術(shù),可結(jié)合其他書籍進(jìn)行同步閱讀。
本書讀者對象可為PHP研發(fā)工程師、軟件架構(gòu)師、系統(tǒng)架構(gòu)師。本書也可作為IT運維人員、DBA、計算機(jī)專業(yè)本科以上學(xué)生的參考用書。
本書特點
書中講解了PHP 5.6以上及PHP7.02版本的新特性,涵蓋了目前大中型網(wǎng)站使用的研發(fā)技術(shù),包括擴(kuò)展、伸縮、負(fù)載、優(yōu)化等,以及實際研發(fā)中的解決方案。本書不只停留在代碼應(yīng)用層,還包括架構(gòu)方面的方法與思路,相信會幫助讀者更好掌握PHP。
致謝
感謝機(jī)械工業(yè)出版社楊福川、高靖雅和李藝,以及曾經(jīng)并肩戰(zhàn)斗的朋友,是你們的鼓勵才能使本書得以展現(xiàn)給各位。PHP由PHP開發(fā)小組和眾多的PHPer共建。同樣,本書也得到了很多同仁的支持,在此一并致謝!
社區(qū)支持
如果你從本書中發(fā)現(xiàn)錯誤或漏洞,或者發(fā)現(xiàn)一些有價值和感興趣的內(nèi)容,可登錄本書的技術(shù)支持平臺:21CTO(www.21cto.com)與筆者進(jìn)行交流。
同時,歡迎大家提出寶貴意見,以便在本書再版時為讀者帶來更好的體驗。
- 基于Proteus的Arduino可視化設(shè)計
- iOS App界面設(shè)計創(chuàng)意與實踐
- App草圖+流程圖+交互原型設(shè)計教程
- Android插件化開發(fā)指南
- 軟件開發(fā)生產(chǎn)率改進(jìn):軟件管理的有效領(lǐng)導(dǎo)力與量化方法
- 軟件測試面試突擊:為自己贏得一份測試工程師職位
- Android5.0新特性實戰(zhàn)
- 負(fù)載均衡:高并發(fā)網(wǎng)關(guān)設(shè)計原理與實踐
- 嵌入式軟件測試:方法、案例與模板詳解
- Spring 3.0就這么簡單
- Unity 4 3D開發(fā)實戰(zhàn)詳解
- 開源之迷
- 軟件工程3.0:大模型驅(qū)動的研發(fā)新范式
- JSP應(yīng)用開發(fā)與實踐
- 軟件測試:實踐者方法