Le besoin
J’utilise aussi bien MAMP que XAMPP pour mes développements. Le choix de l’un ou l’autre dépend de mon humeur du jour, mais surtout de certaines exigences techniques. Aujourd’hui j’ai besoin de travailler sous XAMPP. Malheureusement, pour moi, APC (le cache d’opcode) n’est pas livré en standard avec XAMPP. Il va donc falloir plonger les mains dans le cambouis et nous installer notre cache d’opcode à la main.
Suivez le guide…
Prérequis
- Avoir une installation XAMPP fonctionnelle
Récupérer les sources
Pour récupérer les sources, rendez vous sur le site PECL, je ne peux que vous recommander de télécharger la dernière version stable et de laisser de côté les version béta. A la date d’écriture de ce billet, la dernière version stable est la 3.1.6 du 30/11/2010 :
Une fois le fichier récupéré, désarchivez le dans le dossier de votre choix.
Installer l’extension
Ensuite, à partir du Terminal (ctrl +Espace + terminal), exécutez les commandes suivantes :
> cd Downloads/APC-3.1.6/APC-3.1.6/
> phpize
Lancement du .configure
> MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS="-arch i386 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch i386 -g -Os -pipe" CXXFLAGS="-arch i386 -arch -g -Os -pipe" LDFLAGS="-arch i386 -bind_at_load" ./configure
Résultats :
Lancement de la commande make :
> make
Résultats
Lancement de la commande make install
> sudo make install
Il ne reste plus qu’à copier le fichier apc.so ainsi obtenu dans le répertoire approprié de XAMPP :
> sudo cp /usr/lib/php/extensions/no-debug-non-zts-20090626/apc.so /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/.
Activer l’extension dans XAMPP via le fichier php.ini
Nous allons à présent activer l’extension pour qu’elle soit fonctionnelle sous notre environnement XAMPP. Pour ce faire, nous allons modifier le fichier php.ini situé à l’arborescence suivante :
/Applications/XAMPP/xamppfiles/etc/php.ini
607 ; Activate APC
608 extension = apc.so
609
610 ; Configure APC
611 apc.enabled = 1
612 apc.enable_cli = 1
613 apc.mmap_file_mask = /tmp/apc.XXXXXX
614 apc.num_files_hint = 1024
615 apc.shm_segments = 1
616 apc.shm_size = 128
617 apc.ttl = 7200
618 apc.user_ttl = 7200
Redémarrer XAMPP pour la nouvelle configuration soit prise en charge.
Et voilà, apc fonctionne à présent sur votre installation.
Sources
- http://blog.elinkmedia.net.au/2010/05/04/compile-apc-for-xampp-on-snow-leopard/
- http://pecl.php.net/package/APC
- http://www.apachefriends.org/fr/xampp.html
- http://fr.wikipedia.org/wiki/Alternative_PHP_Cache