라이브러리

[PHP] opcache_reset - opcode 캐시의 내용을 재설정합니다.




OPcache Reset 이란?

OPcache는 PHP에서 사용하는 캐시 시스템입니다. PHP 코드를 실행할 때, PHP는 캐시에 저장된 코드를 먼저 참조하고, 캐시에 없으면 코드를 실행하고 캐시에 저장합니다. 이 캐시는 PHP 코드를 실행할 때의 성능을 향상시킵니다. 그러나, 캐시된 코드가 변경되었을 때, 캐시를 초기화해야 합니다. 이때, `opcache_reset()` 함수를 사용합니다.

OPcache Reset 함수

`opcache_reset()` 함수는 OPcache 캐시를 초기화합니다. 이 함수를 호출하면, 캐시된 모든 코드를 삭제하고, 캐시를 초기화합니다.

예제


#hostingforum.kr
php

// test.php

<?php

function test_function() {

    echo "Hello, World!";

}

test_function();



#hostingforum.kr
php

// main.php

<?php

// test.php를 require_once로 호출

require_once 'test.php';



// OPcache 캐시 초기화

opcache_reset();



// test_function() 함수를 다시 호출

test_function();



위 예제에서, `main.php`에서 `test.php`를 require_once로 호출하고, `test_function()` 함수를 호출합니다. 이때, `test_function()` 함수는 캐시된 코드를 참조합니다.

그러나, `main.php`에서 `opcache_reset()` 함수를 호출하고, `test_function()` 함수를 다시 호출하면, 캐시된 코드가 초기화되어 다시 컴파일됩니다.

결과


#hostingforum.kr


Hello, World!

Hello, World!



위 예제에서, 두 번째 호출에서 `Hello, World!`가 출력되지 않습니다. 이는 캐시된 코드가 초기화되어 다시 컴파일되었기 때문입니다.

참고


- `opcache_reset()` 함수는 모든 캐시를 초기화합니다. 캐시를 초기화할 때, 캐시된 모든 코드를 삭제합니다.
- `opcache_reset()` 함수는 PHP 5.5 이상에서 사용할 수 있습니다.
- `opcache_reset()` 함수는 PHP CLI에서만 사용할 수 있습니다. PHP CGI에서 사용할 수 없습니다.

결론


`opcache_reset()` 함수는 OPcache 캐시를 초기화하는 함수입니다. 캐시를 초기화할 때, 캐시된 모든 코드를 삭제합니다. 이 함수를 사용하면, 캐시된 코드가 변경되었을 때, 캐시를 초기화할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 353 페이지

검색

게시물 검색