高性能PHP 7( 簡體 字) | |
作者:呂毅 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
出版社:電子工業出版社 | 3dWoo書號: 46246 詢問書籍請說出此書號! 有庫存 NT售價: 345 元 |
出版日:2/1/2017 | |
頁數:200 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121309380 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
1 搭建環境 1
搭建Windows環境 2 搭建Debian或Ubuntu環境 5 Debian 5 Ubuntu 6 搭建CentOS環境 10 安裝Nginx 10 安裝PHP 7 11 安裝Percona Server 14 搭建Vagrant環境 15 本章小結 17 2 PHP 7新特性 18 OOP特性 18 類型聲明 19 命名空間與use關鍵字批量聲明 23 匿名類 29 不推薦使用老式的構造方法 33 Throwable接口 34 新的操作符 36 太空飛船操作符(<=>) 36 null合并運算符(??) 39 統一變量語法 40 其他特性和變更 42 常量數組 42 Switch中的多個default默認值 42 Session_start函數中的選項數組 42 Unserialize函數引入過濾器 43 本章小結 43 3 PHP 7應用性能提升 44 Nginx與Apache 44 Apache 44 Nginx 45 HTTP Server優化 45 緩存靜態文件 46 HTTP持久鏈接 47 Apache 48 Nginx 49 GZIP壓縮 49 PHP獨立部署服務 52 關閉不用的模塊 52 Web服務器資源 54 內容分發網絡(CDN) 55 使用CDN 56 CSS與JavaScript優化 57 合并 58 縮小 58 全頁緩存 67 Varnish 67 基礎設施 70 Web服務器 71 數據庫服務器 72 負載均衡(LB) 72 HAProxy負載均衡 73 本章小結 77 4 提升數據庫性能 78 MySQL數據庫 78 查詢緩存(Query Caching) 79 存儲引擎 80 MyISAM存儲引擎 81 InnoDB存儲引擎 81 Percona Server - MySQL的fork 83 安裝Percona服務器 83 MySQL性能監控工具 84 phpMyAdmin 84 MySQL工作臺 87 Percona工具箱 88 Percona XtraDB 集群(PXC) 91 Redis 鍵值緩存存儲 94 連接Redis服務器 96 用Redis保存和獲取數據 97 Redis管理工具 98 Memcached鍵值緩存存儲 100 本章小結 101 5 調試和分析 102 Xdebug 102 使用Sublime Text調試 103 使用Eclipse調試 108 使用Xdebug分析 111 PHP DebugBar 113 本章小結 117 6 PHP應用的壓力/負載測試 118 Apache JMeter 118 ApacheBench (ab) 125 Siege 127 真實世界中應用程序的壓力測試 129 Magento 2 130 WordPress 4 131 Drupal 8 131 本章小結 133 7 PHP編程最佳實踐 134 代碼風格 134 測試驅動開發(TDD) 138 設計模式 141 面向服務的體系架構(SOA) 142 保持面向對象和可重用 143 PHP 框架 143 版本控制系統(VCS)和Git 143 部署和持續集成(CI) 144 本章小結 145 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是一種偉大的構建Web App的通用開源腳本語言。PHP 7是最新版本。主要突破了向后兼容性的問題,致力于高性能和高速度。本書將會高節奏地向你介紹PHP7,來提高你的編碼速度及技巧,書中所涉及的概念將指導你作為一名PHP程序員不斷提高你App的性能標準。我們將向你介紹PHP 7 的新特性接著是PHP 7中面向對象的程序設計概念。接著我們將解釋如何提高PHP 7 App性能及數據庫性能。通過這本書,你將能夠使用本書中討論的多種基準測試工具來提高你的程序性能。最后,本書討論了PHP的最佳實踐來幫助你提高編碼質量。本書是一本循序漸進的指南,目的在于通過真實的案例來提高你的PHP代碼質量。
序言
近些年來,PHP社區始終面臨一個巨大問題:性能。在性能問題上,無論使用多么強悍的機器,PHP都會存在一定的瓶頸。在PHP 5.4、PHP 5.5、PHP 5.6版本中,性能開始有所提升,但在高并發的場景下PHP依然會暴露出性能問題。PHP社區開發了一些像Alternative PHP Cache(APC)、Zend OpCache這樣的緩存工具,希望借此緩存opcode以達到更高性能,這個做法的確在一些場景下有效解決了性能問題。 為了解決PHP的性能問題,Facebook開發并開源了他們的內部項目HipHop Virtual Machine(HHVM)。如HHVM官網介紹,它通過使用即時編譯(JIT)在保持了靈活開發的同時顯著提升了PHP性能。HHVM相比于PHP有很大的性能提升,從而被廣泛應用到如Magento這樣的生產環境中。 PHP曾希望通過PHP Next Generation(PHPNG)來與HHVM抗衡,PHPNG項目主要通過重寫和優化Zend引擎內存管理以及PHP數據格式來提升性能,這也成為PHPNG的核心目標。全球的工程師都開始積極對比PHPNG與HHVM,并且結果表明,PHPNG性能優于HHVM。 最后,在PHP主干中融入了PHPNG以及一系列的優化與重寫后,PHP 7正式發布并帶來了重大的性能提升。PHP 7依然沒有采用JIT方案,但其性能絕佳,與使用JIT技術的HHVM差異很小。這個版本從性能上相對于從前的歷史版本具有非常大的進步。 |