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 :
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