當一個 PHP 文件被解釋執行的時候,首先是被編譯成名為 opcode 的中間代碼,然后才被底層的虛擬機執行。 如果PHP文件沒有被修改過,opcode 始終是一樣的。這就意味著編譯步驟白白浪費了 CPU 的資源。
此時 opcode 緩存就派上用場了。通過將 opcode 緩存在內存中,它能防止冗余的編譯步驟,并且在下次調用執行時得到重用。設置 opcode 緩存只需要幾分鐘的時間,你的應用程序便會因此大大加速,實在沒有理由不用它。
PHP 5.5 中自帶了 opcode 緩存工具,叫做[OPcache](http://php.net/book.opcache),早期的版本也能通過一定的配置使用它。 更多關于 opcode 緩存的資料:
* [OPcache ](http://php.net/book.opcache)(built-in since PHP 5.5)
* [APC ](http://php.net/book.apc)(PHP 5.4 and earlier)
* [XCache ](http://xcache.lighttpd.net/)
* [Zend Optimizer](http://www.zend.com/products/server/)+ (part of Zend Server package)
* [WinCache](http://www.iis.net/download/wincacheforphp) (extension for MS Windows Server)
* [list of PHP accelerators on Wikipedia](http://en.wikipedia.org/wiki/List_of_PHP_accelerators)
- 歡迎
- 入門指南
- 使用當前穩定版本
- 內置的WEB服務器
- Mac安裝
- Windows安裝
- 代碼風格指南
- 語言亮點
- 編程范式
- 命名空間
- PHP標準庫
- 命令行接口
- Xdebug
- 依賴管理
- Composer 與 Packagist
- PEAR
- 開發實踐
- 基礎知識
- 日期和時間
- 設計模式
- 使用UTF8編碼
- 依賴注入
- 基本概念
- 復雜的問題
- 容器
- 延伸閱讀
- 數據庫
- MYSQL 擴展
- PDO 擴展
- 數據庫交互
- 數據庫抽象層
- 使用模板
- 好處
- 原生PHP模板
- 編譯模板
- 延伸閱讀
- 錯誤與異常
- 錯誤
- 異常
- 安全
- Web應用程序安全
- 密碼哈希
- 數據過濾
- 配置文件
- 注冊全局變量
- 錯誤報告
- 測試
- 測試驅動開發
- 行為驅動開發
- 其他測試工具
- 服務器與部署
- Platform as a Service (PaaS)
- 虛擬或專用服務器
- 共享服務器
- 構建及部署應用
- 虛擬化
- Vagrant
- Docker
- 緩存
- Opcode緩存
- 對象緩存
- 文檔撰寫
- 資源
- 社區
- Credits