亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 內部操作碼緩存

PHP 內部操作碼緩存

PHP
飲歌長嘯 2021-11-13 16:59:54
因為我是 PHP 新手,所以我有一些關于內部的問題,我無法在互聯網上準確找到。我已經閱讀了一份聲明每次運行時,PHP 都會重新編譯您的程序,使其成為一種機器可讀的語言,稱為操作碼。操作碼緩存將編譯存儲在內存中,并在第二次調用時重新執行它。所以我的腦海里出現了一些問題——我在某處讀到 PHP 緩存了OPCODE,因此無需重新編譯。我如何知道我的服務器上是否啟用了任何 opcaode 緩存技術?我在本地機器窗口上使用 Xampp 和默認配置。不PHP使用指令緩存默認情況下,或者我們通過安裝任何外部庫啟用它?
查看完整描述

2 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

OPcache通過將預編譯的腳本字節碼存儲在共享內存中來提高PHP 性能,從而消除了 PHP 在每個請求上加載和解析腳本的需要。


如果Zend OPcache擴展沒有加載,phpinfo()不會顯示OPcache 的任何狀態。要檢查Zend OPcache是否已加載,您可以使用


print_r(get_loaded_extensions());

如果Zend OPcache未在數組中列出,您可以在php.ini文件中配置它


只需在php.ini 中添加


[opcache]

zend_extension ="D:\xampp\php\ext\php_opcache.dll" 

opcache.enable=1

opcache的其他配置在這里https://www.php.net/manual/en/opcache.configuration.php


另請注意,您只能通過php.ini配置 opcache.enable=1 。如果你使用ini_set()它會產生錯誤。


重新啟動您的xampp php服務,現在您可以使用phpinfo()查看所有配置


最后你可以使用


print_r(opcache_get_status());

opcache_get_status()將顯示您所有的 opcache 統計信息、緩存文件、內存消耗等。


查看完整回答
反對 回復 2021-11-13
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

據我所知,默認情況下不啟用 opcaching。您可以從php.ini. 您不需要安裝任何其他東西,它是在 PHP >=5.5.0 中預先構建的。

至于檢查,簡單的opcache_get_status()應該可以解決問題。

我希望這有幫助。如果有什么不清楚的,請告訴我。


查看完整回答
反對 回復 2021-11-13
  • 2 回答
  • 0 關注
  • 157 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號