Program/Php

로컬 개발환경(윈도 + php + 아파치 )에 apcu 설정 추가하기

soccerda 2020. 7. 16. 18:55
반응형

 

https://www.php.net/manual/en/book.apcu.php

 

PHP: APCu - Manual

1 boefje at hotmail dot com ¶1 month ago To use apcu, the apcu extension has to be installed. You can find it here https://pecl.php.net/package/APCuNote: apcu is not the same as apc! APCu is the official replacement for the outdated APC extension. APC pro

www.php.net

APCu는 PHP 무료 오픈 캐시이다.

PHP 중간 코드를 캐싱하고 최적화하기 위한 자유롭고 개방적이며 견고한 프레임워크를 제공한다.

 

apcu를 사용하려면 apcu 확장을 설치해야 한다. https://pecl.php.net/package/APCu에서 찾을 수 있다.

참고: apcu는 apc와 같지 않다!

APCU는 구식 APC 연장의 공식 대체품이다. APC(Anternative PHP Cache)는 opcode caching(opcache)과 object caching을 모두 제공했다. PHP 5.5 이상 버전에는 자체 opcache가 포함되어 있어 APC는 더 이상 호환이 되지 않았고 opcache 기능도 무용지물이 되었다. 그 후 APC의 개발자들은 객체 캐싱("메모리 내 데이터 캐싱" 읽기) 기능만 제공하는 APCU를 만들었다(그들은 오래된 opcache를 제거했다).

간략하게 opcode caching이 없는 APC이다.

 

PHP7 지원은 APCU 5.0.0 기준으로 이용할 수 있다.

 

 

다운

https://pecl.php.net/package/APCu

 

PECL :: Package :: APCu

 

pecl.php.net

위에 링크 페이지에서 자신에게 맞는 버전을 받자.

 

글 쓰는 당시 최신 버전인 5.1.18의 윈도 버전을 받겠다.

https://pecl.php.net/package/APCu/5.1.18/windows

 

PECL :: Package :: APCu 5.1.18 for Windows

Release notes Version 5.1.18 (stable) - Implement apcu_inc() and apcu_dec() using atomic operations. This means that these functions no longer have to acquire a write lock. These functions will now wraparound on overflow, instead of saturating to a floatin

pecl.php.net

설치된 PHP 버전에 알맞게 선택하여 받자. 

내 설치할 환경은 64비트이며 php7.2이라 7.2 Thread Safe (TS) x64를 다운로드하였다.

 

https://soccerda.tistory.com/148

 

PHP - Non-Thread Safe , Thread Safe

TS(Thread Safe) , NTS(Non Thread Safe)에 대해서 알아보자. 과거 PHP는 멀티 프로세스 방식(TS)만을 제공했다. 리눅스/유닉스 계열 역시 멀티 프로세스 방식이었기 때문이다. 근데 윈도 계열에서 멀티프로��

soccerda.tistory.com

 

다운로드한 압축파일을 풀자.

php_apcu.dll 파일을 php가 설치한 디렉터리의 하부 디렉터리인 ext에 옮기자.

 

그리고 php.ini 파일 (php 설치 폴더에 있음)을 열어 아래 내용을 추가하자

[apcu]
extension=php_apcu.dll
apc.enabled=1
apc.shm_size=32M
apc.ttl=7200
apc.enable_cli=1
apc.serializer=php

 

그리고 아파치 등의 애플리케이션 서버를 재시작하자.

 

그리고 php페이지에 phpinfo() 함수를 이용하여 페이지를 열어보면 설치되었는지 확인하자.

 

반응형