Installer APC pour XAMPP sous OSX Snow Leopard

Publié le 30 janvier 2011 par Fred Blanc

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