安裝

安裝 OPcache 的過程根據(jù)所用的 PHP 版本有所不同。 請參考以下小節(jié)中適用的內容。

注意:

如果需要將 ? Xdebug 擴展和 OPcache 一起使用,必須在 Xdebug 擴展之前加載 OPcache 擴展。

PHP 5.5.0 及后續(xù)版本

OPcache 只能編譯為共享擴展。 如果你使用 --disable-all 參數(shù) 禁用了默認擴展的構建, 那么必須使用 --enable-opcache 選項來開啟 OPcache。

編譯之后,就可以使用 zend_extension 指令來將 OPcache 擴展加載到 PHP 中。在非 Windows 平臺使用 zend_extension=/full/path/to/opcache.so, Windows 平臺使用 zend_extension=C:\path\to\php_opcache.dll。

PHP 5.2, 5.3 和 5.4 版本

? PECL 擴展未與 PHP 捆綁。

安裝此 PECL 擴展相關的信息可在手冊中標題為 PECL 擴展的安裝章節(jié)中找到。更多信息如新的發(fā)行版本、下載、源文件、 維護人員信息及變更日志等,都在此處: ? https://pecl.php.net/package/ZendOpcache.

PECL 擴展的 DLL 當前不可用。參見 在 Windows 上構建章節(jié)。

推薦的 php.ini 設置

使用下列推薦設置來獲得較好的 性能:

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

你也可以禁用 opcache.save_comments 并且啟用 opcache.enable_file_override。 需要提醒的是,在生產(chǎn)環(huán)境中使用上述配置之前,必須經(jīng)過嚴格測試。 因為上述配置存在一個已知問題,它會引發(fā)一些框架和應用的異常, 尤其是在存在文檔使用了備注注解的時候。

這里是 OPcache 可用的配置指令完整列表。