Как использовать функцию opcache_reset? - PullRequest
0 голосов
/ 02 мая 2019

У меня проблемы с использованием функции opcache_reset. Я работаю над проектом Symfony 2. Я должен использовать эту функцию, поэтому я создал маршрут, который применяет эту функцию, а затем перенаправляет меня на домашнюю страницу.

Но моя функция хочет вызвать функцию 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');
}

1 Ответ

0 голосов
/ 02 мая 2019

Эта функция сбрасывает весь кэш кода операции.После вызова opcache_reset () все сценарии будут перезагружены и повторно проанализированы при следующем нажатии.

Что такое opchache?

OpCache - в котором хранится байт-код предварительно скомпилированного сценария в памяти.Поскольку каждый сценарий PHP компилируется во время выполнения, часть времени выполнения используется для преобразования читаемого человеком кода в код, понятный для машины.Механизм кэширования байт-кода, такой как OpCache, APC или Xcache, делает это только один раз - во время первого выполнения определенного файла PHP.Затем предварительно скомпилированный скрипт сохраняется в памяти, что должно привести к повышению производительности в наших PHP-приложениях.

Использовать так: -

opcache_reset();

Ссылка: - https://hotexamples.com/examples/-/-/opcache_reset/php-opcache_reset-function-examples.html

...