vow
Messages postés54Date d'inscriptionmardi 18 septembre 2001StatutMembreDernière intervention27 juillet 2005
-
12 févr. 2003 à 10:10
vow
Messages postés54Date d'inscriptionmardi 18 septembre 2001StatutMembreDernière intervention27 juillet 2005
-
12 févr. 2003 à 16:37
Bonjour,
J'ai installé PHP 4.2.3 sous IIS4 (Windows 2000 Professionnel).
Apparemment, ça fonctionnait bien.
Puis j'ai essayé d'utiliser la fonction "w32api_register_function". Message d'erreur : Call to undefined function : w32api_register_function() in c:\inetpub\wwwroot\test2.php on line 7.
Au début, je pensais que le problème venait de la DLL interne que j'appelais (sur le même répertoire) mais après avoir bien lu le message (et aussi avoir appelé une DLL système), j'ai bien remarqué que la fonction "w32api_register_function" n'existait pas...
Le problème vient-il de IIS (donc passer sous Apache) ou faut-il faire quelquechose pour que cette fonction (et sûrement d'autres) soit prise en compte ?
J'ai même fait un dl("php_w32api.dll") mais j'ai toujours la même erreur...
vow
Messages postés54Date d'inscriptionmardi 18 septembre 2001StatutMembreDernière intervention27 juillet 2005 12 févr. 2003 à 16:37
Je m'étais raté, ct IIS5.
J'ai trouvé la solution sur un autre forum.
Il faut ajouter l'extension php_w32api.dll dans le fichier PHP.INI (il faut activer la ligne "extension=php_w32api.dll" en enlevant le point-virgule servant de commentaire).
Et surtout il faut utiliser une version 4.2.3 (en 4.3.0, la DLL existe mais les fonctions sont désactivées).
Pour la suite, les DLL utilisées dans "w32api_register_function" ne fonctionnent apparemment que si la compilation a été faite par un logiciel Visual Studio.
Voilà. Merci encore.
@++