Connexion au service Memcached en PHP

Dans les chapitres précédents, nous avons présenté comment installer le service Memcached. Ensuite, nous présenterons comment PHP utilise le service Memcached.

Installation de l'extension PHP Memcache

Adresse de téléchargement du paquet d'extension PHP Memcache :http://pecl.php.net/package/memcache, vous pouvez télécharger le dernier paquet 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

Remarque :/usr/local/php/ est le chemin d'installation de PHP, et vous devez l'ajuster en fonction de votre répertoire d'installation réel.

Après une installation réussie, l'emplacement de votre extension memcache.so sera affiché, par exemple le mien :

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

Enfin, nous devons ajouter cette extension à PHP. Ouvrez votre fichier php.ini et ajoutez le contenu suivant à la fin :

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

Après l'avoir ajouté, redémarrez PHP. J'utilise le processus nginx + php-fpm, donc la commande est la suivante :

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

Si vous utilisez Apache, utilisez la commande suivante :

/usr/local/apache2/bin/apachectl restart

Vérifier le résultat de l'installation

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

Si l'installation réussit, il affichera : memcache.

Ou accédez à la fonction phpinfo() via un navigateur pour la consulter, comme montré ci-dessous :

memcache-php

Connexion de 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;
?>

Pour plus d'opérations PHP sur Memcached, veuillez consulter :http://php.net/manual/zh/book.memcache.php

Autres extensions