개발 꿀팁/PHP

php 레디스 확장 추가

Jammie 2022. 7. 18. 16:55
반응형

지난 블로그에서 redis 서비스를 어떻게 배치했는지 정리했는데, 리눅스에서 redis 서비스를 구축하는 것을 참고하면 된다.현재 php 환경에서 redis를 사용하려면 php 환경에서 redis 확장을 추가해야 한다.
php 설치, redis 설치, redis 확장 추가, 3단계.(PS: 다른 가상 머신을 새로 만들어서 php도 설치해야 합니다.)

환경안내 및 준비
VMware 가상 머신, centos 6.3
새 가상머신은 gcc를 비롯한 공통 툴킷을 설치해야 한다

yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel  epel-release libmcrypt-devel

1. php 설치
다운로드, 설치, configure시 설치 디렉토리 및 프로필 디렉토리 지정

[root@localhost software]# wget http://cn2.php.net/distributions/php-5.6.32.tar.gz
[root@localhost software]# tar zxvf php-5.6.32.tar.gz 
[root@localhost software]# cd php-5.6.32
[root@localhost php-5.6.32]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/config
[root@localhost php-5.6.32]# make && make install

이 때 PHP를 설치했습니다. 지정한 프로필 디렉터리(/usr/local/php/config)에 응답할 디렉터리를 만들고 php.ini 파일을 새로 만듭니다. 이 때 프로필은 비어 있습니다. 모든 프로필은 기본값입니다. 변경해야 할 경우 이 파일에 추가합니다.동작은 다음과 같습니다

[root@localhost ~]# cd /usr/local/php
[root@localhost php]# mkdir config
[root@localhost php]# vim config/php.ini

2.레디스 설치
1.다운로드 압축 해제 레디s 소스와 redis 소스로 이동

[root@localhost php]# cd /root/software/
[root@localhost software]# wget http://pecl.php.net/get/redis-3.1.3.tgz
[root@localhost software]# tar zxvf redis-3.1.3.tgz
[root@localhost software]# cd redis-3.1.3

2.configure 파일 생성
config 생성에 php암페어 사용디렉터리에 phpize 파일을 불러옵니다 (경로는 /usr/ local/ php/ bin/)

[root@localhost redis-3.1.3]# /usr/local/php/bin/phpize

3.configure 실행, makefile 파일 생성
이 단계에서는 PHP 설치 디렉터리에 있는 php-config를 사용해야 합니다

[root@localhost redis-3.1.3]# ./configure --with-php-config=/usr/local/php/bin/php-config

4.컴파일 설치

[root@localhost redis-3.1.3]# make
[root@localhost redis-3.1.3]# make install

 

3. php 프로필에 redis 확장 추가
현재 PHP 확장 상태를 먼저 확인하십시오

[root@localhost redis-3.1.3]# cd /usr/local/php
[root@localhost php]# bin/php -m|grep redis

아무 것도 그림과 같이 돌아오지 않다

프로필에 들어가 Extension= redis.so

[root@localhost php]# vim config/php.ini

PHP 확장 다시 보기, 반환 내용 있음

[root@localhost php]# bin/php -m|grep redis

확장 설치가 완료되어 php에서 redis 관련 클래스를 사용할 수 있습니다.

PS:

1.phpredis 참조 문서
2.레디스 클래스의 네임스페이스는 루트 네임스페이스 아래에 있는 인스턴스입니다.문화하다

$redis = new \Redis();
반응형

'개발 꿀팁 > PHP' 카테고리의 다른 글

php에서 redis 클러스터 사용  (0) 2022.07.18
phprsa 암호화 복호화 예제  (0) 2022.07.18
파이썬 불꽃 코드  (0) 2022.07.18
HTML에서 PHP를 사용하는 방법  (0) 2022.07.18
kali에서 php 연습하기  (0) 2022.07.18