Avant toutes choses, je tiens à préciser que je suis un très grand débutant en programmation, qui plus est en PHP. Donc ne vous étonnez pas si je comprends pas tout ou si je pose des questions qui peuvent vous paraitre stupides ou dont les réponses tombent sous le sens.
Pour des besoins professionnels, je souhaiterai installer MediaWiki comme base de connaissances. Dans un premier temps, cette base de connaissances sera uniquement accessible en local. J'utilise donc pour cela Wampserver 2.2 avec PHP version 5.4.3
Après avoir téléchargé et décompressé MediaWiki dans le répertoire www, j'ai lancé son installation. En bref, sur la seconde page voici ce qu'on me dit "Attention : Impossible de trouver APC, XCache ou WinCache. La mise en cache d'objets n'est pas activée."
J'ai donc cherché à installer l'extension APC. J'ai ainsi trouvé ce tutoriel (http://www.siteduzero.com/tutoriel-3-78959-accelerer-la-generation-de-vos-pages-php-avec-l-extension-apc.html) et les dll d'APC ici (http://downloads.php.net/pierre/)
J'ai dû copier dans C:\wamp\bin\php\php5.4.3\ext le fichier php_apc.dll qui était dans le dossier NTS de php_apc-3.1.10-5.4-vc9-x86.zip car avec le fichier php_apc.dll qui était dans le dossier TS(tout court, sans le N), je n'arrivais pas à charger la page en localhost.
Bref, j'ai suivi les instructions du tutoriel, j'ai copié dans le fichier PHP.ini (accessible par l'icone Wampserver > PHP > PHP.ini) les lignes suivantes :
D'ailleurs dans Wampserver > PHP > Extensions PHP, PHP_APC est bien coché.
Cependant, et c'est l'objet de ce post, quand je vais dans localhost, APC ne fait pas partie des extensions chargées; quand je clique sur PHP_info()... aucune trace d'APC; et quand je relance l'installation de MediaWiki, j'ai toujours le message "Attention : Impossible de trouver APC, XCache ou WinCache. La mise en cache d'objets n'est pas activée."
Du coup, est-ce que quelqu'un aurait la patience et la gentillesse de m'expliquer comment faire pour charger l'extension APC (ou une des autres extension (Xcache et Wincache) demandées par MediaWiki) ?
- Avec Windows, il est « normal » d'utiliser des extensions TS, ce qui veut dire Thread Safe.
Ne seriez-vous pas avec Wampserver en version 64Bits ? Auquel cas les extensions 32 bits ne fonctionnent pas. On peut trouver des extensions 64bits ici : [www.mediafire.com].
Je viens de faire des essais - avec la version 64bits - et après correction d'une erreur :
Si vous avez un message d'erreur dans "wamp\logs\php_error.log" du genre : PHP Startup: apc.shm_size now uses M/G suffixes, please update your ini files il faut, ajouter le suffixe M pour Mega ou G pour Giga à la valeur mémoire, donc, dans php.ini, mettre :
[APC]
apc.enabled=1
apc.shm_size=128M ;Ne pas oublier le M
apc.stat=1
Donc, après cette correction et un rechargement de Wampserver (Icône Wampserver, Clic-Droit, Refresh), l'extension apc est bien chargée et vue dans la page Localhost. Nota : je ne peux pas faire d'essais en 32bits.
Pour répondre à vos questions : 1) Je ne suis pas en version 64 bits, mais bien en version 32 bits. 2) Si j'ai bonne mémoire, php_error.log était vierge Cependant, j'essayerai de rajouter le M après 128
Sinon, je sais plus où je l'ai lu (peut-être sur votre forum), mais apparemment APC ne serait pas compatible avec la version 5.4.3 de PHP. Je vais donc faire des tests chez moi (parce qu'actuellement je suis au boulot) avec une version de WampServer qui intègre une version 5.3 de PHP. Je vous tiens au courant si cela fonctionne ou non.
Bon et bien, malheureusement, ça ne fonctionne pas chez moi. J'ai rajouté un M après 128, j'ai redémarré WampServer, j'ai ouvert Localhost, mais rien. APC ne fait pas partie des extensions chargées, il n'apparait pas dans PHP_info() et MediaWiki continue de me dire que la mise en cache d'objets n'est pas activée.
Sur une machine virtuelle, j'ai installé Wampserver 2.2 avec PHP version 5.3.13. J'ai téléchargé php_apc-3.1.10-5.3-vc9-x86.zip, j'ai décompressé php_apc.dll situé dans le dossier TS dans C:\wamp\bin\php\php5.3.13\ext, j'ai rajouté les lignes que vous donniez (donc avec le M après 128). Malheureusement, cette fois ci, après redémarrage de WampServer, j'ai le message "PHP Startup : Unable to load dynamic library 'c:/wamp/bin/php/php5.3.13/ext/php_apc.dll' - le module spécifié est introuvable" S'il est "introuvable" comment se fait-il qu'il me donne le chemin ?!! Avec ça, du coup, j'ai essayé toutes les versions : - php_apc-3.1.10-5.3-vc9-x86.zip avec php_apc.dll du dossier TS - php_apc-3.1.10-5.3-vc9-x86.zip avec php_apc.dll du dossier NTS - php_apc-3.1.10-5.4-vc9-x86.zip avec php_apc.dll du dossier TS - php_apc-3.1.10-5.4-vc9-x86.zip avec php_apc.dll du dossier NTS
rien n'y fait, j'ai toujours le même message.
Ah, par contre, je viens de voir, si j'ai, sur ma machine réelle (pas virtuelle) la version 5.4.3 de PHP (comme vous) en revanche, j'ai la version 2.2.22 d'Apache. Ça peut jouer qqch ?
Ça y est j'ai trouvé !!! J'ai téléchargé la bonne extension sur [github.com] Il y avait deux versions dans php_apc-3.1.10-5.4-vc9-x86.zip : - une version pour Windows 7 - une version pour Windows XP J'ai donc installé la version pour Windows 7 et ça fonctionne !!
Bon, par contre, j'ai d'autre problèmes qui n'ont pas été résolus. MediaWiki m'indique ceci : "GNU diff3 introuvable" Kézako ?