IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

masson_r

REDIS - Configuration dans PHP sous Windows

Noter ce billet
par , 08/02/2021 à 23h41 (891 Affichages)
REDIS est une base données clés/valeurs intégralement gérée en mémoire, ce qui lui confère d'excellente performance.
L'utilisation est plutôt aisée et elle permet de répondre à bien des problématiques.

Mais, avant de pouvoir l'utiliser, il faut configurer correctement son instance de PHP.

1 – Trouver le php.ini
Cela peut paraître simple. Mais, selon les cas et les installations, on peut se perdre dans les versions de PHP utilisées par HTTPD (surtout dans le cas d'une installation via un package tout prêt).

Dans ce cas, le plus rapide est de créer dans le répertoire de votre projet un fichier test.php pour y interroger le phpinfo.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?php
phpinfo();
?>
Requêtez le fichier (http://127.0.0.1/monprojet/test.php) depuis votre navigateur et recherchez la valeur Loaded Configuration File.


C'est bon, vous avez le bon fichier php.ini!

2 – Télécharger les extensions (dll) Redis pour PHP
Allez à l'adresse suivante https://pecl.php.net/package/redis pour les récupérer.

Prenez la dernière version de Redis et téléchargez les DLL en fonction de votre version de PHP cible.

Vous récupererez un fichier ZIP, avec les deux fichiers suivants :
  • php_redis.dll
  • php_redis.pdb


Gardez les de côté pour l'instant.

3 – Editer le fichier php.ini
Editez le fichier php.ini avec votre éditeur de texte préférée
A la fin de la la section Dynamic Extensions, ajouter la ligne suivante :
Selon les versions de tutorial que vous pourrez trouver, on parle de php_redis et non de redis à insérer dans l'extension. C'est le cas pour des versions plus anciennes de configuration de PHP.

4 – Copier les extensions
Au passage, pendant que vous êtes dans le php.ini, trouvez la valeur du extension_dir. Il s'agit du répertoire ou mettre les deux fichiers téléchargés précédement.

Vous pouvez faire le copier/coller.

5 – Relancer le serveur
Relancez le serveur HTTPD pour prendre en compte la nouvelle extension installée.

Pour vérifier que tout fonctionne bien, vous pouvez retourner voir le PhpInfo (celui de l'étape 1). Il indique maintenant les données relatives à l'extension Redis installée.


En complément, si vous souhaitez utiliser des connexions persistantes de Redis en mode batch, vous risquez de perdre la connexion après 60 secondes.
Pour résoudre ce problème, il suffit de mettre à -1 la valeur de default_socket_timeout dans le php.ini.
A la prochaine exécution, la connexion restera persistante.

Envoyer le billet « REDIS - Configuration dans PHP sous Windows » dans le blog Viadeo Envoyer le billet « REDIS - Configuration dans PHP sous Windows » dans le blog Twitter Envoyer le billet « REDIS - Configuration dans PHP sous Windows » dans le blog Google Envoyer le billet « REDIS - Configuration dans PHP sous Windows » dans le blog Facebook Envoyer le billet « REDIS - Configuration dans PHP sous Windows » dans le blog Digg Envoyer le billet « REDIS - Configuration dans PHP sous Windows » dans le blog Delicious Envoyer le billet « REDIS - Configuration dans PHP sous Windows » dans le blog MySpace Envoyer le billet « REDIS - Configuration dans PHP sous Windows » dans le blog Yahoo

Tags: nosql, php, php7, redis
Catégories
PHP , Développement Web

Commentaires