WinCache pour PHP 7 sous IIS est disponible

Pour succéder à la version précédente pour PHP 5.6, l’extension WinCache pour PHP 7.2 sous IIS est sortie et est maintenant disponible en versions 64 et 32 bits.

Lien de téléchargement : http://sourceforge.net/projects/wincache/

Toujours les mêmes prérequis

  • Le cache d’Opcode étant maintenant désactivé dans WinCache, il faut vérifier qu’il est bien activé dans PHP (fichier php.ini)
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1
opcache.enable_cli=1
zend_extension=opcache
  • Version non-thread-safe de PHP
  • Utilisation en module FastCgi dans IIS

Installation

  • Décompresser le fichier « wincache-2.0.0.8-dev-7.2.beta2-nts-vc15-xxx.exe » (ou un autre fichier .exe, en fonction de la version)
  • Copier la dll « php_wincache.dll » dans le répertoire « ext » de PHP
  • Ajouter la ligne « extension=wincache » au fichier « php.ini »
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions
;;;;;;;;;;;;;;;;;;;;;;
(...)
extension=wincache
(...)

Les autres versions de Wincache pour PHP 7.x disponibles

Pour PHP 7.3

wincachewpi-2.0.0.8-7.3-nts-vc15-x64.exe
wincachewpi-2.0.0.8-7.3-nts-vc15-x86.exe

Pour PHP 7.4

wincache-2.0.0.8-dev-7.4-nts-vc15-x64.exe
wincache-2.0.0.8-dev-7.4-nts-vc15-x86.exe

Modifier les paramètres de WinCache

Pour modifier les valeurs par défaut de WinCache, il suffit d’ajouter au fichier « php.ini » leurs attributs.

Par exemple :

[wincache]
wincache.fcachesize = 32
wincache.maxfilesize = 512
wincache.ttlmax = 0

Vous pouvez trouver la liste des attributs possibles, leur valeur par défaut ainsi que leur plage, sur le site de PHP : Runtime Configuration de WinCache.

Plus précisément, les paramètres pouvant être configurés avec WinCache 2 sont

  • wincache.fcenabled : pour activer ou non le cache en mémoire des fichiers
  • wincache.fcenabledfilter : pour filtrer sur quel(s) site(s) activer le cache ou non
  • wincache.fcachesize : la taille en Mo de mémoire du cache de fichiers
  • wincache.fcndetect : pour activer ou non la détection de modification des fichiers
  • wincache.maxfilesize : la taille maximale pour qu’un fichier soit mis en cache
  • wincache.filecount : le nombre maximal de fichiers mis en cache
  • wincache.chkinterval : intervalle (en secondes) pour vérifier si un fichier à été modifié
  • wincache.ttlmax : la durée du cache avant sa purge
  • wincache.enablecli : pour activer ou non WinCache en mode ligne de commande de PHP
  • wincache.ignorelist : les fichiers à ne pas mettre en cache
  • wincache.namesalt : un préfixe à ajouter éventuellement lors de la mise en cache
  • wincache.ucenabled : pour activer ou non le cache en mémoire des utilisateurs
  • wincache.ucachesize : la taille en Mo de mémoire du cache utilisateur
  • wincache.scachesize : la taille en Mo de mémoire du cache de session
  • wincache.filemapdir : pour définir l’emplacement de fichiers temporaire du cache

Pour en savoir plus sur le cache d’Opcode

Si vous ne savez pas ce qu’est le cache d’opcode, je vous conseille la vidéo de Jonathan de Grafikart qui explique tout ça très clairement.

 

Les articles les plus visités

  • Windows Management Framework 5.1Installer PowerShell 5.1 sur Windows Server 2008 R2, 2012 ou 2012 R2En standard, Windows Server 2008 R2 contient PowerShell 2.0, Windows Server 2012 contient PowerShell 3.0 et Windows Server 2012 R2 contient PowerShell 4.0. Il est possible de d’installer PowerShell 5....Publié le 7 mai 2018, mis à jour le 19 juillet 2020
  • Pas de miniatureMigrer la réplication SYSVOL de FRS à DFSRAvec la fin du support de Windows Server 2003 pour juillet 2015, la migration des serveurs devient urgente et les derniers jours des contrôleurs de domaine en 2003 sont arrivés. Si l'on a tous en tête...Publié le 24 février 2013, mis à jour le 27 août 2020
  • Dashboard OCS 2.7Installer OCS Inventory NG 2.7 sous CentOS 8Cet article est une mise à jour de l'installation suite à la sortie d'OCS Inventory NG 2.7 : Mise à jour des modules PHP et Perl requis, utilisation de dnf au lieu de yum, passage sous PHP 7.4......Publié le 4 juillet 2020, mis à jour le 4 janvier 2021
  • Pas de miniatureInstaller OCS Inventory NG sous CentOS (suite)Après avoir installé OCS Inventory NG, on s’attaque maintenant à sa configuration : La création de la base de données et d’un compte d’accès, la configuration du portail web d’OCS, la connexion au por...Publié le 19 mai 2018, mis à jour le 22 septembre 2020
  • Fichiers de modèles d'administration pour Windows 10 (2004)Récapitulatif des modèles d’administration (ADMX et ADML)Avec la sortie des Administrative Templates pour Windows 10 20H2, voici un récapitulatif des modèles d’administration (packages ADMX et ADML) disponibles sur le site de Microsoft depuis Windows Vista ...Publié le 11 octobre 2020, mis à jour le 24 octobre 2020
S’abonner sans commenter
Notifier pour les
guest

0 Commentaires
Inline Feedbacks
View all comments