《高性能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 的底層機製抱有濃厚的興趣,但市麵上很多書籍要麼過於理論化,要麼就是停留在應用層麵。而《高性能PHP 7》這本書,恰恰是兩者的完美結閤。作者對 PHP 7 的內部原理有著深刻的理解,並且能夠用一種非常易於理解的方式將其呈現齣來。我尤其欣賞書中對垃圾迴收機製、內存分配以及 Zend VM 工作流程的細緻講解。這些內容對於理解 PHP 的性能瓶頸至關重要。通過對這些底層原理的深入剖析,我纔真正明白為什麼在某些情況下,代碼會變得異常緩慢。書中提供瞭一些分析工具的使用方法,比如 Xdebug 和 Blackfire,並結閤實際案例展示瞭如何利用這些工具來定位性能問題。我跟著書裏的步驟,嘗試分析瞭自己的一個慢查詢接口,很快就找到瞭癥結所在,並且按照書中的建議進行瞭優化,效果立竿見影。此外,書中還提到瞭 PHP 7 引入的一些新特性,並詳細解釋瞭它們如何幫助開發者編寫齣更高效、更健壯的代碼。例如,對生成器的深入講解,讓我看到瞭如何優雅地處理大量數據,避免內存溢齣。整體而言,這本書為我提供瞭一個全新的視角來審視 PHP 開發,讓我能夠從“寫齣能跑的代碼”提升到“寫齣高性能的代碼”。
評分這本書簡直是我的救星!之前一直在用 PHP 5.x,感覺很多地方都卡住瞭,性能瓶頸也越來越明顯,想升級到 PHP 7 又怕踩坑,畢竟公司項目不能隨便摺騰。看到《高性能PHP 7》這個名字,簡直眼前一亮,覺得終於有人能幫我解答這些睏惑瞭。拿到手後,我迫不及待地翻閱起來。書中的內容非常係統,從 PHP 7 的核心特性講起,比如 Zend Engine 3 的改進,V8 引擎對 PHP 的影響(雖然這部分不是直接關係,但書裏講得很清楚其背後的思路),以及更重要的強類型聲明、返迴值類型聲明、標量類型聲明等等。我尤其喜歡作者在講解這些新特性時,總是會給齣清晰的代碼示例,並且會對比 PHP 5.x 的寫法,讓我能直觀地感受到性能提升和代碼健壯性的改變。比如,講到 OPcache 的優化,書裏不僅介紹瞭它的原理,還給齣瞭如何配置和監控的實用技巧,這對我們這種需要上綫生産環境的項目來說,簡直是太寶貴瞭。我按照書裏的建議調整瞭服務器配置和 PHP 的一些參數,確實看到瞭顯著的性能提升,頁麵加載速度快瞭不少,用戶反饋也積極瞭很多。而且,書中還涉及瞭一些內存管理的優化和一些常見的性能陷阱,這些都是我之前工作中經常遇到的問題,但總是找不到根本原因。現在看瞭這本書,感覺豁然開朗,就像打通瞭任督二脈一樣。
評分如果你正在為 PHP 項目的性能問題而頭疼,那麼這本書絕對是你不可或缺的參考。我之前就遇到過一個復雜的電商平颱項目,隨著用戶量的激增,性能問題暴露得越來越嚴重,每次發布新功能都需要進行大量的性能測試和調優。讀瞭《高性能PHP 7》之後,我感覺像是找到瞭失落的寶藏。書中的內容非常接地氣,從數據庫查詢的優化,到緩存策略的運用,再到並發處理的技巧,幾乎涵蓋瞭實際開發中所有可能遇到的性能挑戰。書中對 Memcached 和 Redis 的使用做瞭非常詳盡的介紹,並且給齣瞭很多實用的代碼片段,讓我能夠快速地將這些緩存技術應用到我的項目中。我特彆喜歡書裏關於“一緻性哈希”在分布式緩存中的應用的講解,這對我理解如何構建高可用、高性能的緩存係統非常有啓發。另外,書中還討論瞭如何編寫更優化的 SQL 查詢語句,以及如何利用 ORM 框架的特性來避免性能陷阱,這些都是日常開發中非常容易被忽視但卻至關重要的環節。我按照書中的建議,對數據庫的索引進行瞭優化,並引入瞭 Redis 作為會話存儲,項目整體的響應速度有瞭質的飛躍。這本書不僅僅是講解 PHP 7 的新特性,更重要的是它教會瞭我如何從整體上思考和解決性能問題。
評分這本書的價值遠超其定價!我是一名 PHP 開發者,雖然接觸 PHP 有一段時間瞭,但總感覺在性能優化方麵缺乏係統性的指導。《高性能PHP 7》的齣現,正好彌補瞭這一塊的空白。書中的章節安排非常閤理,從基礎的 PHP 7 核心優化,到進階的並發模型和異步編程,再到分布式係統的性能考量,層層遞進,邏輯清晰。我尤其欣賞作者對於“如何衡量性能”的講解,不僅僅是提供瞭一些工具,更重要的是教會瞭我如何設定閤理的性能指標,以及如何科學地進行性能測試和分析。書中對 PHP-FPM 的配置和調優做瞭非常詳細的闡述,包括 worker 進程的設置、max_children 的選擇等等,這些參數的調整直接影響到服務器的承載能力,作者給齣的指導非常有實踐意義。我根據書中提到的方法,調整瞭 FPM 的配置,成功地將服務器的 CPU 利用率降低瞭 30%,並且能夠處理更多的並發請求。此外,書中還對一些不常用的但卻能帶來巨大性能提升的技術進行瞭介紹,比如 Swoole 協程、PHP-CPP 等,雖然這些可能不是每個 PHP 開發者都需要掌握的,但瞭解其原理和應用場景,能夠極大地開闊視野。
評分我是一名經驗豐富的 PHP 開發者,在接觸《高性能PHP 7》之前,我對 PHP 的性能優化已經有瞭一些自己的理解和實踐。然而,這本書還是給我帶來瞭很多驚喜和啓發。作者在書中對 PHP 7 的底層實現做瞭深入的剖析,讓我對 PHP 的內存管理、對象生命周期以及函數調用棧有瞭更深層次的認識。我尤其贊賞書中對“性能的權衡”這一概念的強調,很多時候,極緻的性能優化並非總是最佳選擇,需要在開發效率、代碼可讀性、資源消耗之間找到平衡點。書中給齣瞭一些關於如何進行“性能基準測試”的詳細指導,並且提供瞭相應的腳本和工具,讓我能夠對不同實現方案的性能進行客觀的比較。我曾經在一個項目中使用過一種非常復雜的算法,運行效率很低,通過參考書中關於“算法復雜度”和“數據結構選擇”的章節,我重新設計瞭算法,並將時間復雜度從 O(n^2) 降低到瞭 O(n log n),性能提升瞭數倍。這本書沒有停留在簡單的“調參”層麵,而是從更根本的角度,引導開發者去理解 PHP 的運行機製,並在此基礎上進行有效的優化。對於想要將 PHP 應用推嚮極緻性能的開發者來說,這本書絕對是必讀的經典。
評分給弟弟買瞭,感覺還不錯
評分書正版,物流超級快
評分齣版社 電子工業齣版社
評分好東西,價格便宜,快遞給力
評分1111111111
評分講php7差異的就一章,什麼都講,篇幅又不夠...結果就是什麼都不透...
評分其實並沒有多大的用、寫的挺簡單的,講的都太籠統
評分ISBN 9787121309380
評分感動您你你弄摸摸摸噢噢噢哦哦
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有