Forum Clubic

Pb pour compiler un module PHP avec DevCPP sous windows [PHP/C]

Salut à tous,

j’ai un gros problème pour compiler un module PHP avec Dev CPP. J’ai trouvé un super tutoriel qui explique comment compiler son propre module PHP avec Visual C++ dont voici l’adresse :
http://www.devnewz.com/2002/0909.html
Après avoir téléchargé des sources de PHP et après avoir modifié les options de compilations, j’ai enfin une dll qui marche (compatible avec PHP). Malheureusement le PC sur lequel je dois compilé mon module est limité à Windows 2000 et au logiciel gratuit d’où l’utilité de Dev CPP. J’ai donc essayé de porter mon projet visual sous Dev CPP. Après de nombreuses bidouilles, gcc a réussit a générer mon “fichier.o”. Mais lorsque dllwrap essai de faire la dll, j’ai des erreurs du style :

test.o(.text+0x3f3):test.c: undefined reference to `_imp__executor_globals_id’

Tout mes tests ont été fait avec PHP4 et PHP5. Si quelquun avait donc déja compiler une dll(ou module) utilisant le moteur de PHP (ZEND) et ceci sous windows avec Dev-CPP, merci de votre aide.

Problème d’includes tout ça.

Tu as essayé ce site :
http://pecl.php.net/

Je pense aussi que le Pb est dans les includes, mais ou ?? y’en a tellement dans les sources de PHP. De plus ça compile bien avec Visual C++ …

Voici comment je compile, j’ai peut être oublié une option :

gcc.exe -c test.c -o test.o -I"C:/Dev-Cpp/include" -I"…/…" -I"…/…/Zend" -I"…/…/…/bindlib_w32" -I"…/…/TSRM" -I"…/…/main" -D__GNUWIN32__ -W -DWIN32 -DTEST_EXPORTS -DCOMPILE_DL_TEST -DZTS=1 -DHAVE_TEST=1 -DZEND_DEBUG=0 -DNDEBUG -D_WINDOWS -D_MBCS -D_USRDLL -DZEND_WIN32 -DPHP_WIN32 -DTEST=1 -DBUILDING_DLL

dllwrap.exe --output-def libtest1_0_0.def --driver-name c++ --implib libtest1_0_0.a test.o -L"C:/Dev-Cpp/lib" -L"c:/lib" -lphp4ts -o test1_0_0.dll

Pour ce qui est de http://pecl.php.net/ j’ai déja été voir mais ce ne m’a pas appris grand chose.