Le blog de Fabien
Je parlais récemment sur ce blog de mon besoin de l’extension Runkit afin de supprimer une constante en PHP. Après plusieurs heures a essayer de compiler l’extension sur mon MacBook, j’avais finalement abandonné temporairement.
Ayant remplacé le binaire php par celui de Marc Liyanage, j’ai essayé de nouveau de compiler de Runkit sur mon MacBook et là, oh surprise, ça fonctionne
Pour les intéressés, je vous mets la démarche ci-dessous.
Il existe plusieurs méthodes pour installer une extension PECL. La version courante de Runkit ne semble pas fonctionner avec PHP 5.2 et supérieur, j’utilise donc la version de développement. Je sais, ce n’est pas bien mais bon c’est pour un environnement de développement donc c’est moins grave. A noter que, pour la suite, je suppose que vous avez déjà installé les “Developper Tools” d’Apple. Ces précisions étant maintenant faites, attaquons la compilation et l’installation de Runkit
touch ~/.cvspass
cd Desktop
cvs -d:pserver:cvsread@cvs.php.net:/repository login
cvs -d:pserver:cvsread@cvs.php.net:/repository export -r HEAD pecl/runkit
cd pecl/runkit
/usr/local/php5/bin/phpize
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp” CCFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” CXXFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” LDFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load” ./configure –with-php-config=/usr/local/php5/bin/php-config
./configure –with-php-config=/usr/local/php5/bin/php-config
make
make install
extension=runkit.so
sudo apachectl restart
Blogafab.com est le blog personnel de Fabien. Il est consacré au développement web, Mac OS X, les jeux vidéos et les séries tv.
Fabien est actuellement étudiant en première année de master informatique à l'université de Valenciennes. A ses heures perdues, il s'occupe de Invision Board France et son propre site Smallville Site Web.
Serge Hipontoise
7 septembre 2008 à 16:38
Ca me parait bien
Dis moi, est ce la meme procedure si je veux installer le support id3 à mon php5 ?
(http://www.php.net/manual/en/book.id3.php)
j’utilise mamp
Merci
Serge
Erwin
10 septembre 2008 à 0:17
@Serge > d’après un commentaire de Fabien dans un autre billet ( http://www.blogafab.com/mac-os-leopard-php-et-gd/#comment-4545 ), tu ne peux pas compiler d’extensions PHP avec Mamp, les binaires requis ne sont pas fournis dans ce soft. Il faut passer par les binaires de MacOS.
Erwin
25 octobre 2008 à 18:57
Juste pour préciser que j’ai remarqué en téléchargeant Mamp l’autre jour que j’ai vu une version “full” dont il semble qu’elle permette l’ajout de module/compilation.
http://www.mamp.info/en/download.html
“If you want to modify some of the software packages included in MAMP, add modules or if you just like to recompile MAMP to make sure your compiler doesn’t feel waste, here are the packages you need”