Acceder à un objet OLE à distance

Acceder à un objet OLE à distance - PHP - Programmation

Marsh Posté le 21-12-2012 à 11:23:23    

Bonjour,
 
J'ai une application lancé en local sur un poste distant que je souhaite piloter via une interface web.
 
Cette application est pilotable via un objet OLE.
 
Est il possible via PHP (ou un autre langage web) de piloter cette application (le serveur web etant different de la machine ou s'execute l'application).
 
Cordialement,
 
Richard

Reply

Marsh Posté le 21-12-2012 à 11:23:23   

Reply

Marsh Posté le 21-12-2012 à 12:19:22    

PHP sait faire du COM (si ton serveur web est sous Windows). Maintenant, à moins que ça n'ait changé, l'API COM de PHP est pas très stable et déconseillée en prod. J'avais fait un script qui pilotait Excel pour importer des données en BD : impossible de fermer Excel une fois qu'il était ouvert. En prod, ce genre de chose produirait une saturation mémoire du serveur ou bout d'un moment :/
 
Je pense qu'il faudrait passer par un autre langage...
 
Edit : en plus, PHP pourrait faire du COM que sur un objet situé sur le serveur web, je pense, ce qui ne semble pas être ton cas...


Message édité par rufo le 21-12-2012 à 12:20:12

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-12-2012 à 12:21:30    

Pas de bol mon serveur est sous linux. Penses-tu que cela soit quand meme possible?
 
Deuxième chose, l'application a piloter est ouverte sur un poste qui n'est pas le serveur web et je ne sais pas comment instancier un objet OLE à distance.

Reply

Marsh Posté le 21-12-2012 à 12:25:11    

Twister a écrit :

Pas de bol mon serveur est sous linux. Penses-tu que cela soit quand meme possible?
 
Deuxième chose, l'application a piloter est ouverte sur un poste qui n'est pas le serveur web et je ne sais pas comment instancier un objet OLE à distance.


 
Ben c'est mort à mon avis. Comme dit dans mon précédent post, le serveur doit être sous Windows (COM, c'est du Windows, ça n'existe pas sous Linux il me semble) et les objets COM doivent être sur le serveur pour que PHP puisse les manipuler...
 
Regardes avec les webservices, peut-être sinon, avec un autre langage...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-12-2012 à 12:25:51    

http://php.net/manual/fr/book.com.php
 
J'avais bien raison, au moins pour la partie Windows.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-12-2012 à 12:27:08    

J'ai déjà essayé avec un webservice, mais j'ai un problème d'accès à mon objet COM quand je passe sur le serveur de production. (sur le serveur de test de visual studio ca passe)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed