Manuel d'utilis...login
Manuel d'utilisation de la commande Memcached
auteur:php.cn  temps de mise à jour:2022-04-13 17:53:40

PHP se connecte au service Memcached


Dans le chapitre précédent, nous avons présenté comment installer le service Memcached. Ensuite, nous présenterons comment utiliser le service Memcached en PHP.

Installation de l'extension PHP Memcache

Adresse de téléchargement du package d'extension PHP Memcache : http://pecl.php.net/package/memcache, vous pouvez télécharger le dernier package stable ( écurie).

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

Si vous utilisez la version PHP7, vous devez télécharger la branche spécifiée :

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

Si votre système n'a pas compilé libmemcached, téléchargez-la et compilez-la : https :// launchpad.net/libmemcached/+download

Remarque : /usr/local/php/ est le chemin d'installation de php et doit être ajusté en fonction au répertoire réel que vous avez installé.

Après une installation réussie, l'emplacement de votre extension memcache.so sera affiché, comme 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 dans Enfin, ajoutez le contenu suivant :

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

Après l'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`

S'il s'agit d'Apache, utilisez ce qui suit : commande :

/usr/local/apache2/bin/apachectl restart

Vérifiez le résultat de l'installation

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

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

Ou visualisez-le en accédant à la fonction phpinfo() via le navigateur, comme indiqué ci-dessous :

memcache-php

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

Pour plus d'opérations PHP sur Memcached, veuillez vous référer à :http://php.net/manual/zh/book.memcache.php

Site Web PHP chinois