오늘은 어제보다 나아지길
[PHP] 로컬에서 PHP Extension 설치하기 (redis, igbinary) 본문
회사에서 PHP를 배워보라는 권유를 받고 공부하면서 서버 개발을 시작한 지 7개월...
지난 프로젝트는 Laraval + mysql 조합을 사용해서 개발을 진행했다면
요번엔 Redis를 추가해서 진행을 하려 한다.
'Redis' 처음 듣는 용어였고 인 메모리 구조이며, key-value 형식으로 데이터를 저장하는 NO SQL이라고 한다.
우리는 Laravel를 사용하고 redis를 기본적으로 지원을 하기에 composer로 설치를 하려든 와중 6.x 버전 이후로
지원하는 predis가 버려지고 phpredis php extension을 권장한다고 하기에
phpredis 설치를 하려고 구글링을 하였다.
(설치가 이렇게 오래 걸릴지 이때까지만 해도 몰랐다.....ㅠ)
우선 터미널에
pecl install redis
pecl install igbinary
을 입력
설치하던 중 많은 오류가 있었는데 그때마다 구글링을 하며 하나씩 제거하면서 설치를 완료했다.
역시 구글링은 최고...!
완료 후 Laravel를 실행할 때마다 오류가 나서 찾아보니 php.ini 파일에 문제가 있어서 생기는 오류였다.
( redis 관한 정보가 파일에 엉뚱한 부분에 정의가 되어있어 생긴 오류....... )
( php.ini 파일을 못찾을 땐 php --ini 을 터미널에 치자
현재 내 mac php.ini 경로 : /usr/local/etc/php/7.2 )
Dynamic Extension 아랫부분에
[redis]
extension="/usr/local/Cellar/php\@7.2/7.2.26/pecl/201718/redis.so”
extension="/usr/local/Cellar/php\@7.2/7.2.26/pecl/201718/igbinary.so”
라고 수정을 하고 아파치를 재시작, phpinfo를 실행할 때
redis 가 명시되어 있으면 설치 성공!!!
( 이 이분에서 제일 많이 애를 먹었다ㅠㅠ extension경로를 명확히 해주어야 한다! )
'[PHP]' 카테고리의 다른 글
[PHP] 7.2 -> 7.3 으로 버전 업그레이드 하다가 생긴 이슈 (0) | 2020.09.09 |
---|