27Fermer29
squale92Le 19/02/2011 à 18:49
Si tu écris une extension PHP en C, tu travailles au niveau "en-dessous" du PHP.
r043v (./27) :
l'api php est elle entièrement utilisable depuis le C ?

Ce que tu peux utiliser, j'imagine (jamais essayé moi-même) c'est les fonctions C qui correspondent aux fonctions exportées vers PHP ; mais pas les fonctions PHP en elle-mêmes (pas le même langage ^^ ).
r043v (./27) :
je vais avoir des gains significatif ?

Qu'est-ce que tu appelles "gains significatifs" ? Gains en quoi ? mémoire ? rapidité ? Maintenabilité ? Evolutivité ?
De manière générale, quand on écrit une extension PHP, c'est plus pour :
* ajouter ou modifier des fonctionnalités "internes" à PHP -- Cf extension XDebug, par exemple
* mettre en place une couche d'interfacage entre PHP et "autre chose" genre bibliothèque C -- cf extensions mysql, mongodb, curl, ...
r043v (./27) :
je trouve pas grand chose comme info la dessus, ou alors ca date de 2006 avec php4 :/

Effectivement, il n'existe pas des masses de documentation sur le sujet...
Cf ma réponse ici pour quelques liens intéressants : http://stackoverflow.com/questions/2574206/loading-c-libraries-from-php
(J'avais posté quelques liens vers des articles sur le sujet ; et il y a un lien vers le bouquin de Sara Golemon, dédié à ce sujet)
Cf aussi http://blog.simonholywell.com/post/1156691738/15-excellent-resources-for-php-extension-development où tu retrouveras quelques liens que j'avais posté au-dessus, plus quelques autres.