为了账号安全,请及时绑定邮箱和手机立即绑定

如何在应用程序中正确插入 opcache_compile_file?

如何在应用程序中正确插入 opcache_compile_file?

PHP
Smart猫小萌 2021-10-22 13:39:38
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 引擎盖下发生的事情。


查看完整回答
反对 回复 2021-10-22
  • 1 回答
  • 0 关注
  • 237 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信