Lorsque je programme en PHP sur mon PC en local (sous Windows 7), j’utilise XAMPP pour sa simplicité. La seule chose qui me chagrine à chaque fois que j’installe XAMPP, c’est qu’il ne vient pas avec l’extension de memcached installée par défaut.
Nous verrons donc dans ce post comment installer le service memcached sous Windows 7 (c’est la même chose sous Vista), comment installer l’extension memcache pour XAMPP, faire un petit test et enfin configurer le service memcached pour nos besoins particuliers.
Installer le service memcached sous Windows 7
Nous allons premièrement télécharger memcached pour Windows avec ce lien : http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip
Ensuite pour installer le service nous procédons comme suit :
- Dézipper y copier le fichier que nous venons de télécharger dans le répertoire c:\memcached (nous devrions avoir qu’un seul fichier : memcached.exe)
- Sous Windows 7 ou Vista, nous faisons un clic droit sur memcached.exe y ensuite sur ‘propriétés’. Nous allons sur l’onglet ‘Compatibilité’. Presque tout en bas, en dessous de ‘Niveau de privilège’ nous activons l’option ‘Exécuter ce programme comme administrateur’. Cela nous permettra d’avoir les droits d’administrateur sur ce fichier même si nous avons activé le UAC de Windows.
- Depuis la ligne de commande Windows nous lançons ‘c:\memcached\memcached.exe -d install’
- Ensuite nous pouvons activer le server de memcached avec la commande ‘c:\memcached\memcached.exe -d start’ ou ‘net start "memcached Server"’
Voila...maintenant nous avons le service memcached installé sous Windows, il nous reste donc à enlacer ce server (comme MySql) avec une extension de PHP.
Installer y activer l’extension memcache de PHP
- Nous vérifions si nous avons l’extension memcache (php_memcache.dll) dans notre répertoire d’extensions de PHP (cela devrait ressembler à c:\...\xampp\php\ext\)
- Si nous n’avons pas cette extension, nous pouvons la télécharger de http://shikii.net/blog/downloads/php_memcache-cvs-20090703-5.3-VC6-x86.zip (Merci à Aurlin pour l'URL). Si nous travaillons avec une autre version de XAMPP nous pouvons télécharger d’autres dll ‘s compatibles de http://downloads.php.net/pierre/. Une fois l’extension téléchargée, nous la copions dans le répertoire d’extensions de PHP.
- Nous ouvrons le php.ini qui devrait se trouver dans c:\...\xampp\php\ et nous cherchons sous le titre ‘Dynamic Extensions’ le ligne suivante : ‘;extension=php_memcache.dll’. Nous enlevons simplement le point virgule. Si nous ne voyons pas cette ligne alors nous l’ajoutons: ‘extension=php_memcache.dll’
- Nous relançons Apache (restart)
Voilà… nous devrions avoir l’extension de memcache installée et qui fonctionne. Pour le vérifier, nous faisons un petit script avec une seule ligne :
<?php
phinfo();
?> 
Tester memcache avec PHP
Pour vérifier si memcache et son extension PHP ont été bien installés nous pouvons faire un petit script comme suit :

Et voilà… si nous ne voyons pas de message d’erreur, nous pouvons travailler à présent avec memcache dans un environnement PHP local.
Augmenter la mémoire utilisée par memcached
Par défaut, memcached utilise 64 Mb de mémoire, ce qui peut être trop peu pour certaines de nos applications. Voyons donc comment nous pourrions augmenter ce chiffre à 512 Mb.
Avec le regedit de Windows (lancer regedit depuis la ligne de commande Windows), nous cherchons le registre : ‘HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server’ et particulièrement l’entrée : ‘ImagePath’ que nous éditons comme suit :
‘C:\memcached\memcached.exe” -d runservice -m 512’
Ensuite nous relançons memcache depuis la ligne de commande : ‘net start "memcached Server"’
Nous avons donc maintenant assigné 512 Mb de mémoire pour le server memcache sur notre machine locale. Simple non ?



Commentaires
Merci
Tuto ok Windows 7
Merci mais lien dead VC6 5.3
Merci pour ce tuto, mais le liens (même dans les commentaires) ne fonctionne plus.
Voici un lien qui fonctionne pour l'extension memcache compilé sous VC6 pour PHP 5.3
http://shikii.net/blog/downloads/php_memcache-cvs-20090703-5.3-VC6-x86.zip
Merci
Merci Aurlin pour la nouvelle URL.
fichier php_memcache.dll
Sur Windows 7,
cette manip ne marchait pas, du fait d'un mauvais fichier d'extension.
tout roule avec celui-ci :
http://zhiliansns.googlecode.com/svn-history/r4/trunk/software/php_memca...
Merci Nicolas
Merci pour cette nouvelle URL Nicolas.
Assez interessante. Merci.
Assez interessante. Merci.
Enfin! Voila un bon bout de
Enfin! Voila un bon bout de temps que je cherchais ça.
Merci Karim
Poster un nouveau commentaire