安裝

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

注意:

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

PHP 5.5.0 及后續(xù)版本

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

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

PHP 5.2, 5.3 和 5.4 版本

? PECL 擴(kuò)展未與 PHP 捆綁。

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

PECL 擴(kuò)展的 DLL 當(dāng)前不可用。參見 在 Windows 上構(gòu)建章節(jié)。

推薦的 php.ini 設(shè)置

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

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)過嚴(yán)格測(cè)試。 因?yàn)樯鲜雠渲么嬖谝粋€(gè)已知問題,它會(huì)引發(fā)一些框架和應(yīng)用的異常, 尤其是在存在文檔使用了備注注解的時(shí)候。

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