Acceder à un objet OLE à distance - PHP - Programmation
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...
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.
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? |
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...
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.
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)
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