&reftitle.setup;
&reftitle.required;
L'extension est actuellement uniquement supportée sur les configurations suivantes :
Windows OS:Windows XP SP3 avec IIS 5.1 et l'Extension FastCGIWindows Server 2003 avec IIS 6.0 et l'Extension FastCGIWindows Vista SP1 avec IIS 7.0 et le module FastCGIWindows Server 2008 avec IIS 7.0 et le module FastCGIWindows 7 avec IIS 7.5 et le module FastCGIWindows Server 2008 R2 avec IIS 7.5 et le module FastCGIPHP:PHP 5.2.X, Non-thread-safe buildPHP 5.3 X86, Non-thread-safe VC9 build
L'extension WinCache peut uniquement être utilisée lorsque IIS est configuré pour exécuter PHP via FastCGI.
&reftitle.install;
&pecl.moved;
&pecl.info;
&url.pecl.package;wincache.
Il y a deux packages pour cette extension: un package est pour les versions PHP 5.2.X,
et l'autre package est pour PHP 5.3.X. Choisissez le package approprié à la version PHP
utilisée.
Pour installer et activer l'extension, suivez ces étapes :
Décompressez le package dans un endroit temporaire.
Copiez le fichier php_wincache.dll dans le dossier d'extensions PHP.
En général, ce dossier se nomme "ext" et est situé dans le même dossier avec tout les
fichiers binaires PHP. Par exemple : C:\Program Files\PHP\ext.
Avec un éditeur de texte, ouvrez le fichier php.ini, qui se trouve généralement dans le même
dossier que tout les fichiers binaires PHP. Par exemple :
C:\Program Files\PHP\php.ini.
Ajoutez la ligne suivante à la fin du fichier php.ini :
extension = php_wincache.dll.
Enregistrez et fermez le fichier php.ini.
Redémarrez le pool d'application IIS pour que PHP récupère les changements de
configuration. Pour vérifier que l'extension a été activée, créez un fichier nommé
phpinfo.php contenant un appel à la fonction
phpinfo.
Sauvez le fichier phpinfo.php dans le répertoire racine d'un
site Web IIS qui utilise PHP, puis ouvrez un navigateur et faites une requête sur
http://localhost/phpinfo.php. Cherchez une section appelée wincache
dans la page retournée. Si l'extension est activée, alors la sortie de
phpinfo listera les paramètres de configuration
fournis par WinCache.
Ne pas oublier de supprimer le fichier phpinfo.php du répertoire
racine après avoir vérifié que l'extension a été activée.
&reference.wincache.ini;
Script de statistiques WinCache
Le package d'installation pour WinCache inclut un script PHP,
wincache.php, qui peut être utilisé pour obtenir des informations et des
statistiques sur le cache.
Si l'extension WinCache a été installée via l'installeur de Microsoft Web Platform,
alors ce script se trouve dans
%SystemDrive%\Program Files\IIS\Windows Cache for PHP\.
Sur une version 64 bits du système d'exploitation Windows Server, le script se trouve dans
%SystemDrive%\Program Files (x86)\IIS\Windows Cache for PHP.
Si l'extension a été installée manuellement, alors le fichier wincache.php
sera situé dans le même dossier à partir duquel le contenu du package d'installation a été extrait.
Pour utiliser wincache.php, copiez-le dans le dossier racine d'un site Web ou
dans n'importe quel sous-dossier. Pour protéger le script, ouvrez-le dans n'importe quel éditeur et
remplacez les valeurs des constantes USERNAME et PASSWORD.
Si n'importe quel autre authentification IIS est activée sur le serveur, alors suivez les instructions
dans les commentaires :
Configuration de l'authentification pour wincache.php
]]>
Protégez toujours le script wincache.php en utilisant soit
le mécanisme d'authentification intégré ou le mécanisme d'authentification du serveur.
Laissez ce script non protégé peut compromettre la sécurité de votre application web
et du serveur.
WinCache Session Handler
Le gestionnaire de session WinCache (disponible depuis WinCache 1.1.0) peut être utilisé
pour configurer PHP pour stocker les données de session dans la mémoire partagée du cache de session.
L'utilisation de la mémoire partagée au lieu de la session par défaut aide à améliorer les performances
des applications PHP qui stockent de grandes quantités de données dans des objets de session.
Le cache de session Wincache utilise des fichiers basés sur la mémoire partagée, ce qui
assure que les données de session ne seront pas perdues lors du recyclage de la file
d'attente des applications IIS.
Pour configurer PHP pour utiliser le gestionnaire de session WinCache mettez le paramètre
session.save_handler du fichier
php.ini à wincache.
Par défaut, l'endroit où sont stockés les fichiers temporaires sous Windows est utilisé
pour stocker les données de session. Pour changer cet endroit, utilisez la directive
session.save_path.
Activer le gestionnaire de session WinCacheWinCache Functions ReroutesNOTE:
wincache.rerouteini
a été retiré avec WinCache 1.3.7.0. Cela a été remplacé par le reroutage
automatique de fonction. Voir :
wincache.reroute_enabled
Les fonctionnalités WinCache de re routages de fonctions (disponibles
depuis WinCache 1.2.0, retirée depuis WinCache 1.3.7.0) peuvent être utilisées pour remplacer des fonctions
PHP natives par leur équivalent optimisé pour des cas particuliers. L'extension
Wincache inclut des implémentations de fonctions PHP optimisées pour Windows,
notamment dans les cas d'accès réseau ou système de fichiers.
Les fonctions suivantes sont concernées :
file_exists
file_get_contents
readfile
is_readable
is_writable
is_dir
realpath
filesize
Pour configurer le re routage de fonctions avec Wincache, utilisez le fichier
reroute.ini inclut dans le paquet. Copiez le dans le dossier
où se trouve php.ini. Après, ajoutez wincache.rerouteini dans
php.ini et précisez le chemin absolu ou relatif vers
reroute.ini.
Activation des fonctionnalités de re routage des fonctions de WinCache
Si activé, il est recommandé d'augmenter la taille du cache des fichiers. Ceci peut être
fait en utilisant le paramètre wincache.fcachesize.
Le fichier reroute.ini contient la correspondance entre la fonction PHP native et
l'équivalent Wincache. Chaque ligne dans le fichier définit une correspondance. Voici la syntaxe:
<PHP function name>:[<number of function parameters>]=<wincache function name>
Un exemple de fichier est donné plus bas. Dans cet exemple, les appels aux fonctions PHP
file_get_contents seront remplacés par wincache_file_get_contents
seulement si le nombre de paramètres passés à la fonction est inférieur ou égal à deux. C'est utile de
préciser le nombre de paramètres lorsque la fonction de remplacement n'est pas conçue pour tous les
utiliser.
Reroute.ini
&reftitle.resources;
&no.resource;