array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'memcache.connect.php', 1 => 'Memcache::connect', ), 'up' => array ( 0 => 'class.memcache.php', 1 => 'Memcache', ), 'prev' => array ( 0 => 'memcache.close.php', 1 => 'Memcache::close', ), 'next' => array ( 0 => 'memcache.decrement.php', 1 => 'Memcache::decrement', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'fr', 'path' => 'reference/memcache/memcache/connect.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL memcache >= 0.2.0)
Memcache::connect — Ouvre une connexion avec le serveur Memcache
Memcache::connect() établie une connexion avec le serveur
de cache Memcache
.
La connexion, qui a été ouverte en utilisant la fonction
Memcache::connect() sera automatiquement fermée
à la fin de votre script. Vous pouvez néanmoins la refermer en utilisant la
fonction Memcache::close().
Vous pouvez également utiliser la fonction memcache_connect().
host
Pointe à l'hôte où memcache écoute pour des connexions. Ce paramètre peut également
spécifier d'autres transporteurs comme unix:///path/to/memcached.sock
pour utiliser les sockets Unix, et, dans ce cas, port
doit également
être définit à 0
.
port
Pointe au port où memcache écoute pour des connexions. Définissez ce paramètre à
0
lors de l'utilisation des sockets Unix.
Note : Par défaut, le paramètre port
prend la valeur
de l'option de configuration memcache.default_port
s'il n'est pas spécifié. Pour cette raison, il convient de spécifier explicitement
le port lors de l'appel à cette méthode.
timeout
Valeur en seconde qui sera utilisée pour se connecter au démon. Pensez-y deux fois avant de changer la valeur par défaut d'une seconde - vous pourriez perdre tous les avantages de l'utilisation de la cache si votre connexion est trop lente.
Exemple #1 Exemple avec Memcache::connect()
<?php
/* API procédurale */
$memcache_obj = memcache_connect('memcache_host', 11211);
/* API orientée objet */
$memcache = new Memcache;
$memcache->connect('memcache_host', 11211);
?>
Lorsque le paramètre port
n'est pas spécifié, cette méthode
prendra la valeur de la directive de configuration INI
memcache.default_port.
Si cette valeur a été modifiée à un autre endroit dans votre application,
cela peut conduire à des résultats inattendus : pour cette raison, il convient
de toujours spécifier le port explicitement lors de l'appel à la méthode.