Php 如何使用opcache_重置功能?

Php 如何使用opcache_重置功能?,php,apc,opcache,Php,Apc,Opcache,我在使用opcache_重置功能时遇到一些问题。 我在做一个symfony2项目。我必须使用这个功能,所以我创建了一个应用这个功能的路由,然后它将我重定向到主页 但是我的函数想从我的名称空间调用opcache_reset函数,有没有办法告诉我opcache_reset函数是本机函数并调用正确的函数 这是我的错误: Attempted to call function "opcache_reset" from namespace "AppBundle\Controller". 这是我的功能:

我在使用opcache_重置功能时遇到一些问题。 我在做一个symfony2项目。我必须使用这个功能,所以我创建了一个应用这个功能的路由,然后它将我重定向到主页

但是我的函数想从我的名称空间调用opcache_reset函数,有没有办法告诉我opcache_reset函数是本机函数并调用正确的函数

这是我的错误:

 Attempted to call function "opcache_reset" from namespace "AppBundle\Controller".
这是我的功能:

public function resetOpcacheAction(Request $request) {
    try{
        opcache_reset()

    } catch(\Exception $e){

    }
    return $this->redirect('homepage');
}

此函数用于重置整个操作码缓存。调用opcache_reset后,所有脚本将在下次命中时重新加载和解析

什么是opchache

OpCache–将预编译脚本字节码存储在内存中。 在运行时编译每个PHP脚本时,一部分执行时间用于将人类可读的代码转换为机器可以理解的代码。像OpCache、APC或Xcache这样的字节码缓存引擎只执行一次——在特定PHP文件的第一次执行期间。 然后,预编译的脚本将存储在内存中,这将提高PHP应用程序的性能

这样使用:-

opcache_reset();

参考链接:-

像\opcache\u reset那样调用它。谢谢Daan,但它现在显示了另一个错误:尝试从全局命名空间调用函数opcache\u reset。我尝试添加使用函数opcache\u reset,但它不起作用。PHPStorm建议我将ext zend opcache添加到composer.json中。我认为它不应该告诉我这一点,因为OPCache是本机的,不是吗?它不是本机的。请检查您确定已启用OPCache扩展吗?之后,就不需要在方法callOk前面使用反斜杠了,我的错误是我没有取消对php.ini中的一行的注释。。。现在可以用了,谢谢!另一个问题是,完全重启包括PHP在内的服务,或者在投入生产后调用opcache_reset函数,两者之间有什么区别?相似吗?谢谢你!这与给定的错误消息有什么关系?