web-dev-qa-db-fra.com

Comment activer memcache dans WAMP

Comment installer memcache dans WAMP?

Je ne trouve aucun php_memche dans php.ini.

Qu'est-ce que je fais maintenant?

@Ryan

merci pour votre démarche, maintenant que memcache est activé dans WAMP, j’ai aussi vérifié dans PHPINFO. memcache est affiché.

j'ai essayé ci-dessous l'exemple de Memcache. mais erreur de projection.

<?php

$memcache = new Memcache;
$memcache->connect('localhost:8085', 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);

?>

Obtenir en dessous de l'erreur de notification. 

( ! ) Notice: Memcache::getversion() [memcache.getversion]: Server localhost:8085 (tcp 11211) failed with: Malformed version string (0) in C:\wamp\www\memcache\sample.php on line 7

Ce qui m'a manqué ...

27
Bharanikumar

Voici les étapes qui ont fonctionné pour moi:

Fichiers nécessaires

Pas 

  1. Copier MSVCP71.DLL, msvcr71.dll dans C:\windows\sysWOW64
  2. Copier memcached.exe dans C:\memcached
  3. Cliquez sur Windows-Key 
  4. Type: CMD
  5. appuyez sur: Ctrl-Maj-Entrée
  6. Choisissez yes
  7. type: C:\memcached\memcached.exe -d install
  8. type: C:\memcached\memcached.exe -d start
  9. Copier php_memcache.dll dans C:\wamp\bin\php\php5.3.4\ext
  10. Redémarrez Apache à l'aide des contrôles Wamp
  11. Activer les extensions WAMP -> PHP -> PHP -> php_memcache
49
Ryan Charmley

Si vous utilisez WAMP 64 bits:

Le service commun et les extensions ne fonctionneront pas pour vous.

Installez le service memcached 64 bits:

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

Version 32 bits pour la version 5.4: http://windows.php.net/downloads/pecl/releases/memcache/3.0.6/php_memcache-3.0.6-5.4-ts-vc9-x86.Zip

13
Beachhouse

Je suis resté coincé là-dessus pendant un moment alors j'ai décidé d'écrire ma réponse:

Étape 1: téléchargez le bon package compatible avec votre version PHP et votre version de wamp (32 bits ou 64 bits) depuis ce site:

Lien pour le site de téléchargement

Je vous suggère de télécharger celui "Thread Safe".

Étape 2: Après avoir téléchargé le package, vous devez copier le php_memcache.dll dans votre dossier d'extensions à l'adresse suivante: C:\wamp\bin\php\ {YOUR PHP VERSION} \ext

Étape 3: Ajoutez la valeur des extensions à votre php.ini file. Pour le faire au bon endroit, il suffit de rechercher une autre extension déjà installée telle que: extension=php_bz2.dll et de la copier-coller à la fin de cette section (après tout le "extension =")

extension = php_memcache.dll

Étape 4: fermez et ouvrez votre WAMP (sans redémarrer - fermez et ouvrez) et vous avez terminé.

Si vous rencontrez des problèmes maintenant, ouvrez simplement le fichier journal des erreurs (dans le répertoire racine) et vérifiez quelle est l'erreur que vous obtenez.

Mon erreur était que mon WAMP était en 32 bits et que j'ai téléchargé le memcache 64 bits

Cela résoudra mon problème, espérons que cela l’a aidé.

12
Idan Magled

si vous êtes sous 5.4.7 (xampp le plus récent), suivez this link

2
Azmath Mohamad

Memcache est une extension PECL et non fournie avec PHP. Commencez par la page de manuel pour les instructions d'installation.

2
Pekka 웃

pour tout le monde ayant des problèmes pour installer Memcache pour Wamp, voici comment cela a fonctionné pour moi.

  1. assurez-vous de vérifier que vous êtes bien phpinfo et recherchez le "compilateur" mien montre MSVC9 (Visual C++ 2008) afin que vous sachiez si vous téléchargez la dll pour vc9 ou vc6. cherchez également «Sécurité des threads» sur phpinfo, cela indique que vous devez alors télécharger le fichier dll contenant TS si désactivé, vous téléchargez la dll avec les mots NTS.

vous trouverez ci-dessous les dll des différentes versions de php. Assurez-vous que la version que vous téléchargez correspond à votre version: 

Assurez-vous également que vous avez 32 bits ou 64 bits et que vous le téléchargez correctement

puis extraire les fichiers dans votre Windows/System32 si vous êtes Windows est 32 bits ou le dossier système pour 64 bits sur Windows.

Extrayez également dans wamp/bin/Apache/bin et wamp/bin/You're_php_version/ext, ainsi que dans memcache.exe dans ce dossier, assurez-vous que vous utilisez memcached pour 32 ou 64 bits selon votre système.

Une fois que vous avez terminé, vous exécutez l'invite de commande de windows vous êtes en tant qu'administrateur, puis recherchez l'emplacement de votre exécutable memcache et procédez comme suit:

étape 1: memcache.exe -d installer étape 2: memcache.exe -d démarrer

ensuite, sur Wampserver, ouvrez le menu de la barre d'état, accédez au menu php, puis cliquez sur php.ini. Assurez-vous d'ajouter des extensions si la liste ne s'affiche pas: extension = php_memcache.dll.

redémarrez vous êtes wampserver et allez dans phpinfo et cherchez memcache si vous le voyez, il est installé.

j'espère que ça aide 

bonne année à tous!

2
user1361389

Comme mon édition a été rejetée, voici ce qui a fonctionné pour moi, en complément, après l’installation de memcache sur Windows:

Ajoutez manuellement la configuration memcache au php.ini. NOTE: il pourrait y avoir deux php.ini différents installés sur votre système. Pour moi, modifier celui situé dans wamp64/bin/Apache est le seul qui a fonctionné:

extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211

Vous devrez peut-être ajouter l'extension au bloc d'extension;

Inspiré de ce fil .

0
Gabe Hiemstra
  1. Téléchargez memcache not memcached si vous avez utilisé Windows. Téléchargez votre version PHP (lien de téléchargement: https://pecl.php.net/package/memcache/3.0.8/windows )
  2. Copiez php_memcache.dll dans C:\wamp\bin\php\php5.3.4\ext
  3. Redémarrez Apache à l'aide des contrôles Wamp
  4. Activer les extensions WAMP -> PHP -> PHP -> php_memcache
0
rowmoin

Memcache est une extension PECL non fournie avec PHP

Cette extension PECL n'est pas fournie avec PHP. Des informations sur l'installation de cette extension PECL sont disponibles dans le chapitre intitulé Installation des extensions PECL. Des informations supplémentaires telles que les nouvelles versions, les téléchargements, les fichiers source, les informations du responsable et un CHANGELOG peuvent être trouvées ici: http://pecl.php.net/package/memcache .

Note:
It's possible to disable memcache session handler support. 
The 'pecl install' option prompts for this (default is enabled) 
however when compiling statically into 
PHP the --disable-memcache-session configure option may be used.

Il est très important de noter lors de la lecture des informations fournies par d’autres personnes sur cette page qu’il existe deux implémentations de distinctes memcache PHP pour le service "memcached".

1) pecl-memcache
2) pecl-memcached

Cette page est pour le premier, pecl-memcache. 

Si vous recherchez des informations pecl-memcached, visitez ici:

http://www.php.net/manual/en/book.memcached.php

0
Pranav MS