Installer mcrypt pour PHP sur Mac OS X Snow Leopard

Mcrypt est une librairie qui remplace crypt. Voici comment l’installer sur Mac OS X Snow Leopard.

Vous aurez besoin de :

  • Xcode (disponible sur le DVD d’installation de Snow Leopard)
  • Libmcrypt version 2.5.8, téléchargeable ici
  • Le code source de votre version de PHP, par exemple 5.3.3, téléchargeable ici

Décomprimez libmcrypt et passez les commandes suivantes :

$ cd libmcrypt-2.5.8
$ MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --disable-dependency-tracking
$ make -j6
$ sudo make install

Terminé pour mcrypt, passons à PHP.

$ cd php-5.3.3
$ cd ext/mcrypt
$ phpize
$ MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Developer/SDKs/MacOSX10.6.sdk/usr/bin/php-config
$ make -j6
$ sudo make install

Vérifiez dans php.ini que enable_dl = On. Déclarez mcrypt dans la section Dynamic Extensions en ajoutant extension=mcrypt.so.

Relancez Apache, vous pouvez maintenant vérifier avec phpinfo() que mcrypt est bien disponible.

mcrypt sous phpinfo

Application exemple : installation de Prestashop, avant :

Installation de Prestashop sans mcrypt

Après :

Installation de Prestashop avec mcrypt

Et hop !

Merci à Michael Gracie