2020. 6. 9. 17:03ㆍPHP
PHP 설치 위치 "E:\WebServer\php"로 가정
redis는 WSL로 내부에서 설치했다고 가정.
php 기본적으로 주석만 해제해서 사용하는 모듈도 있고(pdo 같은), 다운 받아서 설정해야 하는 모듈이 있다.
그 중
apcu
igbinary
redis
tideways
설정 해야 할 일이 있어 기록.
APCu : APC(PHP 개발자 그룹에서 만든 캐시 모듈)에서 User 캐시만 지원하는 모듈만 분리해 APCu가 개발됨.
https://pecl.php.net/package/APCu
버전에 맞는 라이브러리 다운 후, E:\WebServer\php\ext 아래에 복사.
php.ini 파일 설정
[apcu]
extension = E:\WebServer\php\ext\php_apcu.dll
apc.enabled = 1
apc.shm_size = 32M
apc.ttl = 7200
apc.enable_cli = 1
apc.serializer = php
igbinary : PHP의 표준 serialize를 대처하는 라이브러리. (메모리 사용 및 속도가 훨씬 빠름)
https://pecl.php.net/package/igbinary
(위 이미지 참고)
버전에 맞는 라이브러리 다운 후, E:\WebServer\php\ext 아래에 복사.
php.ini 파일 설정
[igbinary]
extension = E:\WebServer\php\ext\php_igbinary.dll
session.serialize_handler=igbinary
igbinary.compact_strings=On
redis : redis 연동 모듈 (predis, phpredis도 있는데 귀찮아서 pecl에서 받아서 설치)
https://pecl.php.net/package/redis
(위 이미지 참고)
버전에 맞는 라이브러리 다운 후, E:\WebServer\php\ext 아래에 복사.
php.ini 파일 설정
[redis]
extension = E:\WebServer\php\ext\php_redis.dll
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379?auth=passwd"
tideways : 프로파일링 하는 모듈
https://ci.appveyor.com/project/tideways/php-profiler-extension/history
최신 버전 (초록색) 선택
버전에 맞는 라이브러리 다운 후, E:\WebServer\php\ext 아래에 복사.
php.ini 파일 설정
[tideways]
extension = E:\WebServer\php\ext\php_tideways_xhprof-5.0.2-master-0ca7b91d-7.4-vc15-nts-x86_64.dll