Latest web development tutorials

connessione del servizio PHP Memcached

Nel paragrafo precedente abbiamo descritto come installare il servizio di Memcached, allora vi diciamo come utilizzare il servizio PHP Memcached.

installazione estensione PHP Memcache

PHP Memcache expansion pack Download: http://pecl.php.net/package/memcache , è possibile scaricare l'ultimo pacchetto stabile (stabile).

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

Se siete versione PHP7, è necessario scaricare il ramo specificato:

git clone -b php7 https://github.com/php-memcached-dev/php-memcached.git

Se il sistema non è compilato libmemcached, quindi compilarlo per scaricare: https://launchpad.net/libmemcached/+download

Nota: / usr / local / php / php per il percorso di installazione, è necessario regolare la directory di installazione vero e proprio.

Vi mostrerà memcache.so posizione estesa dopo una corretta installazione, per esempio, ho:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

Infine, abbiamo bisogno di aggiungere questa estensione per php, aprire il file php.ini aggiungere quanto segue alla fine:

[Memcache]
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = memcache.so

Dopo l'aggiunta riavvio php, sto usando processo nginx + php-fpm in modo che il comando è il seguente:

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

Se apache, utilizzare il seguente comando:

/usr/local/apache2/bin/apachectl restart

Controllo dei risultati dell'installazione

/usr/local/php/bin/php -m | grep memcache

Il successo di uscita di installazione: memcache.

Attraverso un browser o visita phpinfo () per vedere, come illustrato di seguito:

memcache-php

collegamento PHP 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;
?>

Ulteriori operazioni di PHP Memcached, si rimanda a: http://php.net/manual/zh/book.memcache.php