Compiler PHP avec le support embed
Étant donné l’absence complète de documentation sur le module “embed” de php, les articles ont tous été écrit à partir d’un travail de reverse engineering effectué par kermit et moi-même (cgo2), et donc peuvent se révéler incorrects et/ou incomplets. Évidemment, tout ceci est fait sous Linux.
Première chose, nous allons récupérer les sources de PHP. A l’heure où j’écris cet article, la version la plus récente est la 5.0.2, disponible par ici : http://www.php.net/downloads.php
Après avoir décompressé l’archive, il faut configurer PHP avant la compilation. Pour l’instant on ne compile que la base avec le module “embed” (pour les autres modules, je vous conseille d’aller lire la doc)
$ ./configure --disable-all --enable-embed $ make
La lib libphp5 (.so et .la) est placé dans le repertoire libs/, nous en aurons besoin par la suite pour le linkage.
Mais il va falloir également beaucoup de headers pour la compilation, gardons donc les sources de php intactes pour l’instant.
Tout est prêt pour écrire notre premier programme C/PHP