OVH Cloud OVH Cloud

Utilisation de DLL

5 réponses
Avatar
pyfux
Bonjour à tous,

Voici mon problème: je développe des DLL ActivX en Visual Basic 6. Ces
DLL me permette de réaliser des traitements "avancés" sur le poste qui
héberge le serveur web (Win2k+apache+php+mysql).

Je souhaite pouvoir utiliser ma dll à partir de mes pages php.
Comment instancier une dll?

PHP gère une grosse partie de ses fonctionnalité avancié via des modules
additionnels sous forme de dll. Mais ces dll n'ont elles pas un format
particulier ?

Es-ce que quelqu'un a déjà résolu cette problématique?

Merci à tous,
PyFux

5 réponses

Avatar
Denis Beauregard
Le 22 Apr 2006 17:29:17 GMT, pyfux écrivait dans
fr.comp.lang.php:

Bonjour à tous,

Voici mon problème: je développe des DLL ActivX en Visual Basic 6. Ces
DLL me permette de réaliser des traitements "avancés" sur le poste qui
héberge le serveur web (Win2k+apache+php+mysql).

Je souhaite pouvoir utiliser ma dll à partir de mes pages php.
Comment instancier une dll?

PHP gère une grosse partie de ses fonctionnalité avancié via des modules
additionnels sous forme de dll. Mais ces dll n'ont elles pas un format
particulier ?

Es-ce que quelqu'un a déjà résolu cette problématique?


Les ActiveX sont à éviter. Selon certaines rumeurs, la prochaine
version d'Internet Explorer bloquerait ce qui est fait à la maison.

Il faut se rappeler que c'est un vecteur pour introduire des virus
et que beaucoup de gens les bloquent déjà. De plus, seul MSIE les
autorise. Donc, tout autre navigateur ne pourra rien en faire.

Je pense qu'il vaut mieux passer aux solutions plus universelles
comme le vrai java ou le javascript et c'est alors hors sujet ici.

Ceci dit, le PHP est universel et transposable sur beaucoup de
plate-formes. Ce n'est pas dans son esprit de supporter quelque
chose qui serait limité à un seul navigateur, fut-il le plus
populaire.


Denis

Avatar
Olivier Miakinen

Voici mon problème: je développe des DLL ActivX en Visual Basic 6. Ces
DLL me permette de réaliser des traitements "avancés" sur le poste qui
héberge le serveur web (Win2k+apache+php+mysql).

[...]


Les ActiveX sont à éviter. Selon certaines rumeurs, la prochaine
version d'Internet Explorer bloquerait ce qui est fait à la maison.


Tu parles ici des ActiveX qui sont communiqués au poste du client. En
effet ils sont à éviter dans ce cas là, puisque d'une part seul Internet
Explorer sur Windows savait en faire quelque chose, et que d'autre part
même IE commence à les refuser car c'était un vecteur de virus.

Mais là on n'est pas du tout dans ce cas là ! Pyfux souhaite s'en servir
en interne sur le serveur : c'est donc lui qui contrôle quels ActiveX il
utilise, et ceux-ci ne sont pas transmis au visiteur.

[...]

Ceci dit, le PHP est universel et transposable sur beaucoup de
plate-formes. Ce n'est pas dans son esprit de supporter quelque
chose qui serait limité à un seul navigateur, fut-il le plus
populaire.


Tout le reste de ton commentaire est donc caduc...


Avatar
P'tit Marcel
Voici mon problème: je développe des DLL ActivX en Visual Basic 6. Ces
DLL me permette de réaliser des traitements "avancés" sur le poste qui
héberge le serveur web (Win2k+apache+php+mysql).
Je souhaite pouvoir utiliser ma dll à partir de mes pages php.
Comment instancier une dll?



Je n'ai jamais fait mais il me semble que cela est possible en dynamique
comme en statique :

http://fr.php.net/manual/fr/function.dl.php
http://fr.php.net/manual/fr/ini.core.php#ini.extension
http://fr.php.net/manual/fr/install.windows.extensions.php

essaye toujours et dis-nous si tu as obtenu quelque chose avec l'une ou
l'autre méthode !

eça
--
P'tit Marcel

Avatar
dmetzler
Pour moi, si tu utilise de l'activeX, c'est que tu peux y accéder par
COM et l'aide se trouve ici :
http://fr.php.net/manual/fr/ref.com.php
Avatar
Bruno Desthuilliers
Bonjour à tous,

Voici mon problème: je développe des DLL ActivX en Visual Basic 6. Ces
DLL me permette de réaliser des traitements "avancés" sur le poste qui
héberge le serveur web (Win2k+apache+php+mysql).


Attention: les 'dll ActiveX' ne sont *pas* des dll standards (rien à
voir avec ce que tu obtiens en écrivant une dll en C), ce sont des
composants COM. Bref, oublie le terme dll et cherche côté composant COM:

http://www.php.net/manual/en/ref.com.php