라이브러리
[PHP_CONFIG] opcache.inherited_hack - OPcache에서 상속된 해킹 방지 여부
PHP CONFIG 에서 opcache.inherited_hack에 대한 설명입니다.
opcache.inherited_hack
OPcache는 PHP에서 사용하는 캐시 시스템입니다. PHP 코드를 실행할 때, OPcache는 코드를 캐시하고 다음에 동일한 코드를 실행할 때 캐시된 코드를 사용하여 성능을 향상합니다. 그러나, OPcache는 캐시된 코드를 공유할 때 문제가 발생할 수 있습니다.
inherited_hack
inherited_hack은 OPcache에서 사용하는 옵션입니다. 기본적으로, OPcache는 캐시된 코드를 공유하지 않습니다. 그러나, inherited_hack 옵션을 사용하면 캐시된 코드를 공유할 수 있습니다.
사용 방법
inherited_hack 옵션을 사용하려면, php.ini 파일에서 다음 코드를 추가합니다.
#hostingforum.kr
php
opcache.inherited_hack = 1
예제
다음 예제는 inherited_hack 옵션을 사용하여 캐시된 코드를 공유하는 방법을 보여줍니다.
#hostingforum.kr
php
// index.php
<?php
class Test {
public function test() {
echo "Hello, World!";
}
}
$test = new Test();
$test->test();
#hostingforum.kr
php
// cache.php
<?php
class Test {
public function test() {
echo "Hello, World!";
}
}
$test = new Test();
$test->test();
php.ini 파일에서 inherited_hack 옵션을 사용하여 캐시된 코드를 공유합니다.
#hostingforum.kr
php
opcache.inherited_hack = 1
index.php 파일을 실행한 후, cache.php 파일을 실행하면, cache.php 파일에서 사용하는 Test 클래스의 test 메소드가 캐시된 코드를 공유하여 실행됩니다.
#hostingforum.kr
php
// index.php
<?php
// ...
// cache.php
<?php
// ...
위의 예제에서, cache.php 파일에서 사용하는 Test 클래스의 test 메소드는 index.php 파일에서 사용하는 동일한 Test 클래스의 test 메소드와 동일합니다. 따라서, cache.php 파일에서 사용하는 Test 클래스의 test 메소드는 캐시된 코드를 공유하여 실행됩니다.
결론
inherited_hack 옵션을 사용하여 캐시된 코드를 공유할 수 있습니다. 그러나, 캐시된 코드를 공유할 때 문제가 발생할 수 있으므로, 주의하여 사용해야 합니다.
댓글목록
등록된 댓글이 없습니다.