2010-03-25 4 views
1

Iam exécutant le serveur WAMP et juste permis l'extension de php_memcache et ont essayé le codeComment faire MEMCACHE dans le serveur WAMP WINDOWS XP

<?php 

$memcache = new Memcache; 
$memcache->connect('localhost', 11211) or die ("Could not connect"); 

$version = $memcache->getVersion(); 
echo "Server's version: ".$version."<br/>\n"; 

$tmp_object = new stdClass; 
$tmp_object->str_attr = 'test'; 
$tmp_object->int_attr = 123; 

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server"); 
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n"; 

$get_result = $memcache->get('key'); 
echo "Data from the cache:<br/>\n"; 

var_dump($get_result); 

?> 

et j'obtenu l'erreur suivante

Notice: Memcache::connect() [memcache.connect]: Server localhost (tcp 11211) failed with: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) in C:\wamp\www\memcache\test1.php on line 4 

Warning: Memcache::connect() [memcache.connect]: Can't connect to localhost:11211, A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) in C:\wamp\www\memcache\test1.php on line 4 
Could not connect 
+1

Je suis assez sûr que vous n'avez pas besoin de memcache –

Répondre

1

L'extension memcache, sur le côté PHP des choses, fournit une fonction PHP peut se connecter à un serveur memcached.

Mais vous devez:

  • installer un serveur (ou plusieurs, ou les, comme des œuvres memcached en tant que cluster de serveurs)
  • le démarrer
  • configurer: principalement, indiquer
    • la quantité de mémoire peut utiliser,
    • sur chaque port, il écoute les connexions

Ici, êtes-vous sûr que vous avez installé un serveur memcached sur votre machine locale?

+0

S'il n'a pas alors le programme devrait mourir avec "Impossible de se connecter", n'est-ce pas? :) – Young

+0

Il est mort avec * Impossible de se connecter *, n'est-ce pas? * (voir la dernière ligne de l'erreur, après l'avis et l'avertissement) * –

+0

... Oh, vous avez raison.J'ai rencontré ce problème avant et je l'ai résolu comme ma réponse a dit.Juste un peu curieux qu'il didn ' t choisir ma réponse. – Young

0

Essayez de changer la connexion codes comme suit

$memcache = new Memcache; 
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect"); 
4

Même si vous utilisez WAMP, vous devez ajouter cette ligne à votre fichier php.ini. (Le mien était: C: \ wamp \ bin \ php \ php5.3.10 \ php.ini)

extension=php_memcache.dll 

Si vous utilisez 64 bits WAMP:

Le service commun et extensions ne fonctionne pas pour vous.

Installer le 64 bits Service memcached:

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

Et une de ces extensions php (pour correspondre à votre version php):

Php 5.3: http://www.mediafire.com/download.php?o60feet9sw71six

Php 5.4: http://www.mediafire.com/download.php?8d3vd26z3fg6bf1

+0

En décembre 2013, ce post est le seul qui fonctionne pour Windows 8 avec la version actuelle de Wamp.Merci @Beachhouse –

Questions connexes