PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.php > Extension a PHP
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Extension a PHP

Réponse
 
LinkBack Outils de la discussion
Vieux 29/08/2007, 20h14   #1
remi_inconnu@yahoo.fr
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Extension a PHP

Salut,

J'ai une DLL que je souhaiterai interfacer avec PHP, j'utilise SWIG
pour générer les sources d'un wrapper sur les fonctions de cette DLL.
Je souhaiterai maintenant compiler ce wrapper avec PHP à l'aide de
Visual 2005, mais pour pouvoir générer il me faut impérativement les
librairies et les headers de PHP, il existe bien les sources de PHP
mais cela à l'air d'être une galère à regénérer.
Connaissez vous un lien ou je pourrai trouver un package contenant les
librairies et le headers de PHP pour Visual 2005 ?.

Merci d'avance.
  Réponse avec citation
Vieux 30/08/2007, 10h55   #2
Alves Michael
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

remi_inconnu@yahoo.fr a écrit :
> Salut,
>
> J'ai une DLL que je souhaiterai interfacer avec PHP, j'utilise SWIG
> pour générer les sources d'un wrapper sur les fonctions de cette DLL.
> Je souhaiterai maintenant compiler ce wrapper avec PHP à l'aide de
> Visual 2005, mais pour pouvoir générer il me faut impérativement les
> librairies et les headers de PHP, il existe bien les sources de PHP
> mais cela à l'air d'être une galère à regénérer.
> Connaissez vous un lien ou je pourrai trouver un package contenant les
> librairies et le headers de PHP pour Visual 2005 ?.
>
> Merci d'avance.


Je ne sais pas si j'ai bien compris ce que tu veux faire.

Si tu veux ajouter tes propres fonctions dans l'interpreteur par
l'intermédiaire d'un module PHP tu ne peux pas directement linker ta DLL
lors de ta compilation.

A moin qu'il n'existe un outil dont je ne soupçonne pas l'existence, tu
ne peux pas faire celà car les modules PHP doivent avoir une "archi"
bien précise avec des points d'entrées spécifiques, des allocations
mémoires spécifiques, etc ... Et tout celà par l'intermédiaire de MACRO
fournient dans les sources PHP. Ta DLL doit donc répondre à ses
caractéristiques et être ensuite loadé par PHP.

J'ai dû faire un projet similaire et j'ai trouvé ça plutôt casse tête
principalement à cause du manque de documentation.
  Réponse avec citation
Vieux 30/08/2007, 10h55   #3
Alves Michael
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

remi_inconnu@yahoo.fr a écrit :
> Salut,
>
> J'ai une DLL que je souhaiterai interfacer avec PHP, j'utilise SWIG
> pour générer les sources d'un wrapper sur les fonctions de cette DLL.
> Je souhaiterai maintenant compiler ce wrapper avec PHP à l'aide de
> Visual 2005, mais pour pouvoir générer il me faut impérativement les
> librairies et les headers de PHP, il existe bien les sources de PHP
> mais cela à l'air d'être une galère à regénérer.
> Connaissez vous un lien ou je pourrai trouver un package contenant les
> librairies et le headers de PHP pour Visual 2005 ?.
>
> Merci d'avance.


Je ne sais pas si j'ai bien compris ce que tu veux faire.

Si tu veux ajouter tes propres fonctions dans l'interpreteur par
l'intermédiaire d'un module PHP tu ne peux pas directement linker ta DLL
lors de ta compilation.

A moin qu'il n'existe un outil dont je ne soupçonne pas l'existence, tu
ne peux pas faire celà car les modules PHP doivent avoir une "archi"
bien précise avec des points d'entrées spécifiques, des allocations
mémoires spécifiques, etc ... Et tout celà par l'intermédiaire de MACRO
fournient dans les sources PHP. Ta DLL doit donc répondre à ses
caractéristiques et être ensuite loadé par PHP.

J'ai dû faire un projet similaire et j'ai trouvé ça plutôt casse tête
principalement à cause du manque de documentation.
  Réponse avec citation
Vieux 31/08/2007, 08h54   #4
remi_inconnu@yahoo.fr
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

On 30 août, 11:55, Alves Michael <cont...@malves.fr> wrote:
> remi_inco...@yahoo.fr a écrit :
>
> > Salut,

>
> > J'ai une DLL que je souhaiterai interfacer avec PHP, j'utilise SWIG
> > pour générer les sources d'un wrapper sur les fonctions de cette DLL.
> > Je souhaiterai maintenant compiler ce wrapper avec PHP à l'aide de
> > Visual 2005, mais pour pouvoir générer il me faut impérativement les
> > librairies et les headers de PHP, il existe bien les sources de PHP
> > mais cela à l'air d'être une galère à regénérer.
> > Connaissez vous un lien ou je pourrai trouver un package contenant les
> > librairies et le headers de PHP pour Visual 2005 ?.

>
> > Merci d'avance.

>
> Je ne sais pas si j'ai bien compris ce que tu veux faire.
>
> Si tu veux ajouter tes propres fonctions dans l'interpreteur par
> l'intermédiaire d'un module PHP tu ne peux pas directement linker ta DLL
> lors de ta compilation.
>
> A moin qu'il n'existe un outil dont je ne soupçonne pas l'existence, tu
> ne peux pas faire celà car les modules PHP doivent avoir une "archi"
> bien précise avec des points d'entrées spécifiques, des allocations
> mémoires spécifiques, etc ... Et tout celà par l'intermédiaire de MACRO
> fournient dans les sources PHP. Ta DLL doit donc répondre à ses
> caractéristiques et être ensuite loadé par PHP.
>
> J'ai dû faire un projet similaire et j'ai trouvé ça plutôt casse tête
> principalement à cause du manque de documentation.


Je ne génère pas à la main l'interface (trop compliqué et sans
intérêt), pour cela j'utilise SWIG, il fabrique lui même tous les
fichiers nécessaires en se basant sur le fichier d'entête .h de la
DLL.
Je l'ai utilisé avec succés pour m'interfacer en C#, en Python et en
Java, et j'aimerai pouvoir faire de même avec PHP. Dommage qu'il ne
livre pas en standard avec PHP tout ce qu'il faut pour générer les
extension. Merci pour votre réponse.
  Réponse avec citation
Vieux 31/08/2007, 08h54   #5
Antoine ROUCHET
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

<remi_inconnu@yahoo.fr> wrote in message
news:1188386440.003076.64010@57g2000hsv.googlegrou ps.com...
> Salut,
>
> J'ai une DLL que je souhaiterai interfacer avec PHP, j'utilise SWIG
> pour générer les sources d'un wrapper sur les fonctions de cette DLL.
> Je souhaiterai maintenant compiler ce wrapper avec PHP à l'aide de
> Visual 2005, mais pour pouvoir générer il me faut impérativement les
> librairies et les headers de PHP, il existe bien les sources de PHP
> mais cela à l'air d'être une galère à regénérer.
> Connaissez vous un lien ou je pourrai trouver un package contenant les
> librairies et le headers de PHP pour Visual 2005 ?.
>
> Merci d'avance.


Bonjour,

J'ai essayé et je n'ai jamais réussi à compiler PHP (ni le moteur ni aucune
extension) sous Windows. Si tu y arrives, je serais curieux de savoir
comment :-)

(mon mail à tout hasard: mon_prenom@gabuzomeu.org, mon prénom étant indiqué
ci dessous)

Antoine.
  Réponse avec citation
Vieux 31/08/2007, 08h54   #6
remi_inconnu@yahoo.fr
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

On 30 août, 11:55, Alves Michael <cont...@malves.fr> wrote:
> remi_inco...@yahoo.fr a écrit :
>
> > Salut,

>
> > J'ai une DLL que je souhaiterai interfacer avec PHP, j'utilise SWIG
> > pour générer les sources d'un wrapper sur les fonctions de cette DLL.
> > Je souhaiterai maintenant compiler ce wrapper avec PHP à l'aide de
> > Visual 2005, mais pour pouvoir générer il me faut impérativement les
> > librairies et les headers de PHP, il existe bien les sources de PHP
> > mais cela à l'air d'être une galère à regénérer.
> > Connaissez vous un lien ou je pourrai trouver un package contenant les
> > librairies et le headers de PHP pour Visual 2005 ?.

>
> > Merci d'avance.

>
> Je ne sais pas si j'ai bien compris ce que tu veux faire.
>
> Si tu veux ajouter tes propres fonctions dans l'interpreteur par
> l'intermédiaire d'un module PHP tu ne peux pas directement linker ta DLL
> lors de ta compilation.
>
> A moin qu'il n'existe un outil dont je ne soupçonne pas l'existence, tu
> ne peux pas faire celà car les modules PHP doivent avoir une "archi"
> bien précise avec des points d'entrées spécifiques, des allocations
> mémoires spécifiques, etc ... Et tout celà par l'intermédiaire de MACRO
> fournient dans les sources PHP. Ta DLL doit donc répondre à ses
> caractéristiques et être ensuite loadé par PHP.
>
> J'ai dû faire un projet similaire et j'ai trouvé ça plutôt casse tête
> principalement à cause du manque de documentation.


Je ne génère pas à la main l'interface (trop compliqué et sans
intérêt), pour cela j'utilise SWIG, il fabrique lui même tous les
fichiers nécessaires en se basant sur le fichier d'entête .h de la
DLL.
Je l'ai utilisé avec succés pour m'interfacer en C#, en Python et en
Java, et j'aimerai pouvoir faire de même avec PHP. Dommage qu'il ne
livre pas en standard avec PHP tout ce qu'il faut pour générer les
extension. Merci pour votre réponse.
  Réponse avec citation
Vieux 31/08/2007, 08h54   #7
Antoine ROUCHET
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

<remi_inconnu@yahoo.fr> wrote in message
news:1188386440.003076.64010@57g2000hsv.googlegrou ps.com...
> Salut,
>
> J'ai une DLL que je souhaiterai interfacer avec PHP, j'utilise SWIG
> pour générer les sources d'un wrapper sur les fonctions de cette DLL.
> Je souhaiterai maintenant compiler ce wrapper avec PHP à l'aide de
> Visual 2005, mais pour pouvoir générer il me faut impérativement les
> librairies et les headers de PHP, il existe bien les sources de PHP
> mais cela à l'air d'être une galère à regénérer.
> Connaissez vous un lien ou je pourrai trouver un package contenant les
> librairies et le headers de PHP pour Visual 2005 ?.
>
> Merci d'avance.


Bonjour,

J'ai essayé et je n'ai jamais réussi à compiler PHP (ni le moteur ni aucune
extension) sous Windows. Si tu y arrives, je serais curieux de savoir
comment :-)

(mon mail à tout hasard: mon_prenom@gabuzomeu.org, mon prénom étant indiqué
ci dessous)

Antoine.
  Réponse avec citation
Vieux 31/08/2007, 17h16   #8
Alves Michael
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

Antoine ROUCHET a écrit :

>
> Bonjour,
>
> J'ai essayé et je n'ai jamais réussi à compiler PHP (ni le moteur ni aucune
> extension) sous Windows. Si tu y arrives, je serais curieux de savoir
> comment :-)
>
> (mon mail à tout hasard: mon_prenom@gabuzomeu.org, mon prénom étant indiqué
> ci dessous)
>
> Antoine.


Avec Visual Studio je n'ai jamais fais mais sur Windows avec cygwin ca
ne pose aucun soucis. Il y a de mémoire un script SH à lancer pour
générer les modules et ensuite pouvoir compiler.
  Réponse avec citation
Vieux 31/08/2007, 17h16   #9
Alves Michael
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

Antoine ROUCHET a écrit :

>
> Bonjour,
>
> J'ai essayé et je n'ai jamais réussi à compiler PHP (ni le moteur ni aucune
> extension) sous Windows. Si tu y arrives, je serais curieux de savoir
> comment :-)
>
> (mon mail à tout hasard: mon_prenom@gabuzomeu.org, mon prénom étant indiqué
> ci dessous)
>
> Antoine.


Avec Visual Studio je n'ai jamais fais mais sur Windows avec cygwin ca
ne pose aucun soucis. Il y a de mémoire un script SH à lancer pour
générer les modules et ensuite pouvoir compiler.
  Réponse avec citation
Vieux 03/09/2007, 17h20   #10
Antoine ROUCHET
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

"Alves Michael" <contact@malves.fr> wrote in message
news:46d7f63a$0$5074$ba4acef3@news.orange.fr...
> Antoine ROUCHET a écrit :
>
>>
>> Bonjour,
>>
>> J'ai essayé et je n'ai jamais réussi à compiler PHP (ni le moteur ni
>> aucune extension) sous Windows. Si tu y arrives, je serais curieux de
>> savoir comment :-)
>>
>> (mon mail à tout hasard: mon_prenom@gabuzomeu.org, mon prénom étant
>> indiqué ci dessous)
>>
>> Antoine.

>
> Avec Visual Studio je n'ai jamais fais mais sur Windows avec cygwin ca ne
> pose aucun soucis. Il y a de mémoire un script SH à lancer pour générer
> les modules et ensuite pouvoir compiler.


Bonjour,

Oui en effet, c'est faisable avec Cygwin. Mais c'est également supposé être
faisable en natif Windows, donc plutôt avec VS. Parce-que quitte à utiliser
Cygwin, autant utiliser directement Linux :-)

Antoine.
  Réponse avec citation
Vieux 03/09/2007, 17h20   #11
Antoine ROUCHET
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

"Alves Michael" <contact@malves.fr> wrote in message
news:46d7f63a$0$5074$ba4acef3@news.orange.fr...
> Antoine ROUCHET a écrit :
>
>>
>> Bonjour,
>>
>> J'ai essayé et je n'ai jamais réussi à compiler PHP (ni le moteur ni
>> aucune extension) sous Windows. Si tu y arrives, je serais curieux de
>> savoir comment :-)
>>
>> (mon mail à tout hasard: mon_prenom@gabuzomeu.org, mon prénom étant
>> indiqué ci dessous)
>>
>> Antoine.

>
> Avec Visual Studio je n'ai jamais fais mais sur Windows avec cygwin ca ne
> pose aucun soucis. Il y a de mémoire un script SH à lancer pour générer
> les modules et ensuite pouvoir compiler.


Bonjour,

Oui en effet, c'est faisable avec Cygwin. Mais c'est également supposé être
faisable en natif Windows, donc plutôt avec VS. Parce-que quitte à utiliser
Cygwin, autant utiliser directement Linux :-)

Antoine.
  Réponse avec citation
Vieux 03/09/2007, 17h20   #12
Antoine ROUCHET
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

"Alves Michael" <contact@malves.fr> wrote in message
news:46d7f63a$0$5074$ba4acef3@news.orange.fr...
> Antoine ROUCHET a écrit :
>
>>
>> Bonjour,
>>
>> J'ai essayé et je n'ai jamais réussi à compiler PHP (ni le moteur ni
>> aucune extension) sous Windows. Si tu y arrives, je serais curieux de
>> savoir comment :-)
>>
>> (mon mail à tout hasard: mon_prenom@gabuzomeu.org, mon prénom étant
>> indiqué ci dessous)
>>
>> Antoine.

>
> Avec Visual Studio je n'ai jamais fais mais sur Windows avec cygwin ca ne
> pose aucun soucis. Il y a de mémoire un script SH à lancer pour générer
> les modules et ensuite pouvoir compiler.


Bonjour,

Oui en effet, c'est faisable avec Cygwin. Mais c'est également supposé être
faisable en natif Windows, donc plutôt avec VS. Parce-que quitte à utiliser
Cygwin, autant utiliser directement Linux :-)

Antoine.
  Réponse avec citation
Vieux 04/09/2007, 11h08   #13
Mickael Wolff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

Antoine ROUCHET a écrit :

> Oui en effet, c'est faisable avec Cygwin. Mais c'est également supposé être
> faisable en natif Windows, donc plutôt avec VS. Parce-que quitte à utiliser
> Cygwin, autant utiliser directement Linux :-)


Vilain trolleur Cependant, pour que MS Windows soit une plate-forme
pleinement POSIX, et que sa couche POSIX soit performante, il est
conseillé d'utiliser MS SFU. Et comme ça, on peut continuer à insulter
MS sans réserves.

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
  Réponse avec citation
Vieux 04/09/2007, 11h08   #14
Mickael Wolff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

Antoine ROUCHET a écrit :

> Oui en effet, c'est faisable avec Cygwin. Mais c'est également supposé être
> faisable en natif Windows, donc plutôt avec VS. Parce-que quitte à utiliser
> Cygwin, autant utiliser directement Linux :-)


Vilain trolleur Cependant, pour que MS Windows soit une plate-forme
pleinement POSIX, et que sa couche POSIX soit performante, il est
conseillé d'utiliser MS SFU. Et comme ça, on peut continuer à insulter
MS sans réserves.

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
  Réponse avec citation
Vieux 04/09/2007, 12h49   #15
Alves Michael
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

Antoine ROUCHET a écrit :
> Bonjour,


Salut

> Oui en effet, c'est faisable avec Cygwin. Mais c'est également supposé être
> faisable en natif Windows, donc plutôt avec VS. Parce-que quitte à utiliser
> Cygwin, autant utiliser directement Linux :-)


Je proposais sa comme ça. C'est quand même plus pratique d'installer
cygwin que linux dans le cas ou celui-ci n'est pas installé chez la
personne concernée.
  Réponse avec citation
Vieux 04/09/2007, 12h49   #16
Alves Michael
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Extension a PHP

Antoine ROUCHET a écrit :
> Bonjour,


Salut

> Oui en effet, c'est faisable avec Cygwin. Mais c'est également supposé être
> faisable en natif Windows, donc plutôt avec VS. Parce-que quitte à utiliser
> Cygwin, autant utiliser directement Linux :-)


Je proposais sa comme ça. C'est quand même plus pratique d'installer
cygwin que linux dans le cas ou celui-ci n'est pas installé chez la
personne concernée.
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 14h24.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,20792 seconds with 24 queries