par
Hywan » 23 janv. 2009, 12:36
Hey

,
Je pense qu'il sera pertinent de connaître le problème afin de mieux y répondre. Faire un bibliothèque compilée n'est pas toujours une bonne solution.
Déjà, une petite remarque, les .dll sont des fichiers compilées et tu ne peux donc pas faire l'opération inverse (binaire -> code). Sinon pourquoi Microsoft s'amuserait à tout compiler … ?
Ensuite, selon ce que tu dois faire, il existe plusieurs solutions. Si tu peux utiliser Java, tu peux toujours te tourner vers CORBA qui est plutôt pratique. Tu peux aussi regarder du côté de RPC avec XML-RPC (ou SOAP mais bon …).
Si tu tiens absolument à communiquer avec des applications de Microsoft, l'interface COM de PHP serait effectivement la plus appropriée.
En guise de rappel, les extensions se chargent via la fonction dl().
Attention, cette fonction devrait être désactivée à partir de PHP 6 pour toutes les SAPI, exceptées CLI, CGI et embarquée. Il faut bien lire la documentation qui donne un lien vers les directives d'extensions de chargement qui sont la solution de rechange.
Enfin, tu peux aussi lire
API Zend : Modification du cœur de PHP, je crois qu'il y aura des réponses à tes questions.
Hey :),
Je pense qu'il sera pertinent de connaître le problème afin de mieux y répondre. Faire un bibliothèque compilée n'est pas toujours une bonne solution.
Déjà, une petite remarque, les .dll sont des fichiers compilées et tu ne peux donc pas faire l'opération inverse (binaire -> code). Sinon pourquoi Microsoft s'amuserait à tout compiler … ?
Ensuite, selon ce que tu dois faire, il existe plusieurs solutions. Si tu peux utiliser Java, tu peux toujours te tourner vers CORBA qui est plutôt pratique. Tu peux aussi regarder du côté de RPC avec XML-RPC (ou SOAP mais bon …).
Si tu tiens absolument à communiquer avec des applications de Microsoft, l'interface COM de PHP serait effectivement la plus appropriée.
En guise de rappel, les extensions se chargent via la fonction dl(). [b][color=red]Attention[/color][/b], cette fonction devrait être désactivée à partir de PHP 6 pour toutes les SAPI, exceptées CLI, CGI et embarquée. Il faut bien lire la documentation qui donne un lien vers les directives d'extensions de chargement qui sont la solution de rechange.
Enfin, tu peux aussi lire [url=http://php.net/internals2.ze1.zendapi][i]API Zend[/i] : Modification du cœur de PHP[/url], je crois qu'il y aura des réponses à tes questions.