PHP가 Memcached 서비스에 연결됩니다.
이전 장에서는 Memcached 서비스 설치 방법을 소개했습니다. 다음으로는 PHP에서 Memcached 서비스를 사용하는 방법을 소개하겠습니다.
PHP Memcache 확장 설치
PHP Memcache 확장 패키지 다운로드 주소: http://pecl.php.net/package/memcache, 최신 안정 패키지(stable)를 다운로드 받으실 수 있습니다.
wget http://pecl.php.net/get/memcache-2.2.7.tgz tar -zxvf memcache-2.2.7.tgz cd memcache-2.2.7 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
PHP7 버전을 사용하는 경우 지정된 브랜치를 다운로드해야 합니다:
git clone -b php7 https://github.com/php-memcached-dev/php-memcached.git시스템이 libmemcached를 컴파일하지 않은 경우 다운로드하여 컴파일합니다: https://launchpad.net/libmemcached/+download
참고: /usr/local/php/는 php의 설치 경로이며 설치한 실제 디렉터리에 따라 조정해야 합니다.
설치가 성공적으로 완료되면 memcache.so 확장의 위치가 다음과 같이 표시됩니다.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
마지막으로 이 확장을 php에 추가하고 php.ini 파일을 열고 끝에 다음 콘텐츠를 추가해야 합니다.
[Memcache] extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/" extension = memcache.so
추가 후 php를 다시 시작합니다. 저는 nginx+php-fpm 프로세스를 사용하고 있으므로 명령은 다음과 같습니다.
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
apache인 경우 다음 명령을 사용합니다.
/usr/local/apache2/bin/apachectl restart
설치 결과 확인
/usr/local/php/bin/php -m | grep memcache
설치가 성공하면 memcache가 출력됩니다.
또는 아래와 같이 브라우저를 통해 phpinfo() 함수에 액세스하여 볼 수 있습니다.
![memcache-php](https://img.php.cn/upload/course/000/000/004/5805b638d9ac0139.png)
PHP Connect Memcached
<?php $memcache = new Memcache; //创建一个memcache对象 $memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器 $memcache->set('key', 'test'); //设置一个变量到内存中,名称是key 值是test $get_value = $memcache->get('key'); //从内存中取出key的值 echo $get_value; ?>
Memcached에서 더 많은 PHP 작업을 보려면 다음을 참조하세요: http://php.net/manual /zh/book.memcache.php