1/ 我对缓存一无所知,但我知道用opcache_compile_file;编写此代码是否正确;2/ 如何检查是否opcache退出?  $filename = 'toto.php;  if (is_file($filename)) {    ob_start();    opcache_compile_file($filename);    $new_prods_content .= ob_get_clean();  } else {    echo CLICSHOPPING::getDef('template_does_not_exist') . '<br /> ' . $filename;    exit;  }
                    
                    
                1 回答
 
                    
                    
                            holdtom
                            
                                
                            
                        
                        
                                                
                    TA贡献1805条经验 获得超10个赞
你的第一行不见了'。它应该是:
$filename = 'toto.php';
接下来,opcache_compile_file()它本身只编译和缓存一个 PHP 脚本,但不执行它。见这里。如果您需要实际执行脚本,则必须包含它(例如使用include/include_once或require/ require_once)。
要检查 opcache 是否已加载并启用,您可以执行以下操作:
if (
function_exists('opcache_get_status') &&
($opcache_status = opcache_get_status()) &&
$opcache_status['opcache_enabled']
) {
// opcache is enabled
}
最后,如果加载了 opcache,它可能已经为您的所有 web 脚本启用,因此您根本不需要手动编译脚本。您可以使用opcache-gui来深入了解您的 opcache 引擎盖下发生的事情。
- 1 回答
- 0 关注
- 258 浏览
添加回答
举报
0/150
	提交
		取消
	