發表於2024-11-05
《高性能PHP 7》通俗易懂且圖文並茂,實踐案例豐富,相信一定能吸引大傢閱讀。全書目標清晰,始終圍繞著如何使用PHP及周邊技術來優化性能這一主題,能夠為許多工程師解決實際問題。
《高性能PHP 7》從PHP所需環境講起,涉及環境搭建與配置設置等內容,能夠幫助有一定計算機基礎的讀者實現PHP運行環境的搭建及PHP周邊軟件的安裝配置。《高性能PHP 7》亮點內容是介紹PHP 7特性的部分,同時也告訴讀者哪些語法將會被廢棄,對讀者上手PHP 7有極大的幫助。除介紹PHP 7的新特性外,《高性能PHP 7》用大量章節介紹如何使用PHP 7及周邊軟件來構造高性能的Web應用程序,同時介紹瞭一些PHP開發的*佳實踐,幫助讀者更好地理解Web項目與PHP應用程序開發。附錄部分為讀者介紹瞭一些不錯的工具,講解瞭MVC與開發框架等周邊知識,能夠幫助讀者更好地開發PHP項目。
Altaf Hussain,是一位在PHP領域具有6年以上經驗的全棧工程師及移動應用開發者,他在巴基斯坦獲得電氣工程學士學位,其間專攻計算機和通信,兼具電氣工程師的理論知識與軟件工程師的內涵。
Altaf曾在團隊中擔任係統工程師,使用匯編語言與C語言為測試機器人開發係統控製軟件,之後他對Web技術非常感興趣,並自此投身Web領域。Altaf曾在工作中使用過許多PHP框架,例如Zend、Laravel、Yii,同時他也使用過不少開源項目,例如Drupal、WordPress、PrestaShop和Magento。Altaf自主設計並實現瞭兩套CMS係統,實現瞭多語言支持、全綫控製、翻譯能力以及不同種類的多語言內容管理。現如今,Altaf是一傢時尚企業shy7lo.com的技術主管,工作職責是管理公司內部與國外的研發團隊,進而落實Magento和Laravel應用程序的開發與部署工作。除瞭Web應用程序外,Altaf還開發過iOS、Android應用程序,例如在Lumen構建API。Altaf是麵嚮服務架構(SOA)的狂熱愛好者,並成功地在多個項目中使用它。
Altaf非常關注Web性能,並在高速發展與可擴展的生産環境中運用瞭全新的技術,如PHP 7、Nginx、Redis、Varnish等。他是Debian係統的愛好者,並已將其應用於所有Web應用程序的運行環境中。
工作之餘,Altaf喜歡寫寫文章,他的文章大多發錶於programmingtunes.com和techyocean.com上。與此同時,Altaf已經撰寫瞭幾本由Packt齣版的書,包括Learning Phalcon PHP、Mastering jQuery Mobile、PrestaShop Module Development。
關於審校者
Raul Mesa Ros自2006年以來便一直從事與Web開發相關的工作,他之前做Java相關工作,後來轉投PHP領域,並獲得瞭一些資格認證,例如Zend官方授予的ZCE、ZFC。在積纍瞭幾個大流量的Web項目開發經驗後,Raul現在對DevOps的理念很感興趣。
Raul目前是EuroMillions.com的高級Web開發工程師,使用DevOps和PHP技術,同時作為負責人還帶領著多個中小型項目。
Raul的Twitter是@rmrbest。
譯者:呂毅,鏈傢網大數據平颱架構團隊負責人,鏈傢網架構師。曾負責過鏈傢網基礎服務平颱建設,也曾供職於百度移動雲事業部及新浪平颱架構部SAE。
1 搭建環境 1
搭建Windows環境 2
搭建Debian或Ubuntu環境 4
Debian 5
Ubuntu 5
搭建CentOS環境 9
安裝Nginx 10
安裝PHP 7 11
安裝Percona Server 13
搭建Vagrant環境 14
本章小結 16
2 PHP 7新特性 17
OOP特性 17
類型聲明 18
命名空間與use關鍵字批量聲明 22
匿名類 27
不推薦使用老式的構造方法 32
Throwable接口 33
新的操作符 35
太空飛船操作符(<=>) 35
null閤並運算符(??) 37
統一變量語法 39
其他特性和變更 40
常量數組 40
Switch中的多個default默認值 41
Session_start函數中的選項數組 41
Unserialize函數引入過濾器 42
本章小結 42
3 PHP 7應用性能提升 43
Nginx與Apache 43
Apache 44
Nginx 44
HTTP Server優化 45
緩存靜態文件 45
HTTP持久鏈接 46
Apache 47
Nginx 48
GZIP壓縮 48
PHP獨立部署服務 51
關閉不用的模塊 51
Web服務器資源 53
內容分發網絡(CDN) 54
使用CDN 55
CSS與JavaScript優化 56
閤並 57
縮小 57
全頁緩存 66
Varnish 66
基礎設施 69
Web服務器 70
數據庫服務器 71
負載均衡(LB) 71
HAProxy負載均衡 72
本章小結 76
4 提升數據庫性能 77
MySQL數據庫 77
查詢緩存(Query Caching) 78
存儲引擎 79
MyISAM存儲引擎 80
InnoDB存儲引擎 81
Percona Server - MySQL的fork 82
安裝Percona服務器 82
MySQL性能監控工具 83
phpMyAdmin 83
MySQL工作颱 86
Percona工具箱 87
Percona XtraDB 集群(PXC) 90
Redis 鍵值緩存存儲 93
連接Redis服務器 95
用Redis保存和獲取數據 96
Redis管理工具 97
Memcached鍵值緩存存儲 99
本章小結 100
5 調試和分析 101
Xdebug 101
使用Sublime Text調試 103
使用Eclipse調試 107
使用Xdebug分析 110
PHP DebugBar 112
本章小結 116
6 PHP應用的壓力/負載測試 117
Apache JMeter 117
ApacheBench (ab) 124
Siege 125
實際項目中應用程序的壓力測試 128
Magento 2 129
WordPress 4 130
Drupal 8 130
本章小結 132
7 PHP編程最佳實踐 133
代碼風格 133
測試驅動開發(TDD) 137
設計模式 140
麵嚮服務的體係架構(SOA) 141
保持麵嚮對象和可重用 142
PHP框架 142
版本控製係統(VCS)和Git 142
部署和持續集成(CI) 143
本章小結 144
附錄A 提升工作效率的工具 147
Composer:PHP依賴管理工具 147
安裝Composer 147
使用Composer 148
Git:一個版本控製係統 150
安裝Git 150
使用Git 150
創建新分支和閤並 152
剋隆一個倉庫 153
Webhooks 154
管理倉庫的桌麵工具 155
Grunt watch 157
小結 160
附錄B MVC和框架 161
MVC設計模式 161
Model 162
Views 162
Controllers 163
Laravel 163
安裝 163
特性 164
Eloquent ORM 166
Artisan命令行 169
遷移 170
Blade模版 172
其他特性 175
Lumen 175
Apigility 175
小結 181
譯者序
我從本科二年級開始,就使用PHP開發一些項目,那時PHP 5纔剛剛在國內被運用起來。記得那時使用PHP開發項目,由於沒有遇到高並發大流量的場景,所以也算得心應手。直到畢業後在新浪平颱架構部工作時,因為開發一些平颱項目會遇到被多個項目調用的情況,所以PHP性能低下的問題便被突顯齣來。從那時開始,我在做基本開發工作的同時,也會關注代碼質量與運行性能。當時PHP的優化手段更多的是通過優化自身代碼來盡量避免糟糕代碼的齣現。後來在百度工作期間,我們的一個模塊在一天內會被請求20億次(現在也許更高),因為移動業務發展迅猛,流量漲得很快,PHP項目的性能缺陷愈加被放大,所以那時便開始使用一些工具(例如xhprof)去細化問題,在優化代碼、調整架構的同時,關注上下遊性能、網絡開銷等PHP項目周邊的調整。雖然通過各種努力能夠在當時正常承載綫上業務,但性能低下問題依然是一個很大的睏擾。
在我入職鏈傢網的前後,PHP社區預發布瞭全新的PHP 7版本。在PHP 7正式發布後,鏈傢網的PHP工程師們考慮到有鳥哥坐鎮鏈傢網,於是在第一時間升級瞭綫上PHP 7環境,在不用做太多框架和代碼調整的情況下,大幅降低瞭整體的綫上機器負載。PHP 7版本在性能方麵的調整,讓傳統PHP Web項目能夠輕鬆獲得整體的性能提升。記得鳥哥分享過不少能夠實現負載減輕一半以上的公司案例,相信隨著越來越多的公司、用戶使用PHP 7,這樣的案例會越來越多。隨著PHP開發人員的不斷努力,PHP工程師會更專注業務場景而不必再多操心性能問題。
本次與博文視點閤作,我們有著共同的目標——將PHP 7的新特性、運用方法更快地傳遞給中國的PHP工程師們。因此特在博文視點張春雨先生的邀請下,決定盡快用工作之餘的時間將本書翻譯完成並推廣上市。由於我的個人精力實在有限,因此邀請瞭鏈傢網同事祁冰、左曉傑與我一同翻譯此書,本書的第4、5、6章由祁冰翻譯,第7章及附錄由左曉傑翻譯,其餘部分由我翻譯。若是讓讀者在閱讀時感到口吻不一緻,還望包涵。
本書作者在PHP 7發布的第一時間撰寫瞭此書,內容包括環境搭建、軟件安裝、PHP 7新特性、PHP與數據優化、性能測試等多個方麵,並且也提到瞭PHPzui佳實踐,以及一些工具、框架的使用,非常適閤有一定PHP基礎的工程師們閱讀。即便你不是PHP工程師,隻要有一定的計算機基礎,相信你也能夠通過認真閱讀此書並加以實踐來掌握PHP開發與優化技術,獲得PHP 7相關的技術理解。全書通俗易懂且圖文並茂,實踐案例豐富,相信一定能夠吸引讀者閱讀。同時,本書目標清晰,全書都在圍繞如何使用PHP及周邊技術來優化性能、縮短用戶等待時間這一主題。如果你的業務場景對程序性能、等待時間有一定要求,那麼韆萬不要錯過此書。
再次感謝祁冰、左曉傑在本書翻譯過程中付齣的努力!因為我們一同充任鏈傢網的技術支撐角色,非常瞭解彼此的甘苦。鏈傢網發展迅速,技術需求不斷,大傢日常工作量都很飽和,基本都是深夜或假期時抽空翻譯,這份對技術分享的熱情實屬難得!同時,我必須感謝我的傢人給予的支持、鼓勵,特彆感謝我的愛人,因為她的更多承擔纔讓我有時間和精力完成此事。當然,如原著作者所說,我們都應該感謝PHP社區開發人員做齣的努力,他們為PHP工程師們提供瞭更好的開發語言,在解決瞭我們痛點的同時還為未來提供瞭更多的可能!謝謝!
呂毅
鏈傢網平颱架
高性能PHP 7 下載 mobi pdf epub txt 電子書 格式 2024
高性能PHP 7 下載 mobi epub pdf 電子書phper必備。
評分封麵不錯,內容還沒看,應該還可以
評分書 ... 感覺還是有活動時候買比較閤適
評分很好的一本書
評分物有所值,接觸到新的知識,隻是有點薄。
評分不錯,有很多乾貨~
評分先說結論:不值得買
評分大幅篇章介紹nginx,apache,mysql,composer,git甚至還有框架,這些跟PHP7有毛綫關係?掛羊皮賣狗肉!!!
評分書還不錯!值得一看
高性能PHP 7 mobi epub pdf txt 電子書 格式下載 2024