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é ...
Voici les étapes qui ont fonctionné pour moi:
Fichiers nécessaires
memcached.exe
lien directMSVCP71.DLL
_ { Windows DLL Files } _msvcr71.dll
php_memcache.dll
_ { memcache de travail pour PHP 5.3.4 } _ OR REFPas
MSVCP71.DLL
, msvcr71.dll
dans C:\windows\sysWOW64
memcached.exe
dans C:\memcached
yes
C:\memcached\memcached.exe -d install
C:\memcached\memcached.exe -d start
php_memcache.dll
dans C:\wamp\bin\php\php5.3.4\ext
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
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é.
si vous êtes sous 5.4.7 (xampp le plus récent), suivez this link
Memcache est une extension PECL et non fournie avec PHP. Commencez par la page de manuel pour les instructions d'installation.
Site de téléchargement (je ne sais pas comment c'est officiel mais sur PHP.net)
pour tout le monde ayant des problèmes pour installer Memcache pour Wamp, voici comment cela a fonctionné pour moi.
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!
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 .
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: