IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[COM] Problème d'instanciation d'objet COM


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [COM] Problème d'instanciation d'objet COM
    Bonjour,

    Tout d'abord, voici mon environnement :
    Windows Server 2003
    IIS
    PHP 4

    Je sais, c'est pas dans les moeurs mais parfois, nous sommes contraint ...

    Je possède une interface écrite en PHP, qui lors du POST du formulaire, lance un script PHP en arrière plan de cette manière :

    $WshShell = new COM("WScript.Shell");
    $oExec = $WshShell->Run($cmd, 0, false);

    Ma variable $cmd effectue le lancement d'un script PHP, que l'on appelera numéro 1 via le PHP CLI.
    Seulement, le problème n'apparait pas à ce niveau.

    Lors du lancement du script numéro 1, j'ai bien un process PHP correspondant qui existe et qui est bien lancé. Ce script a pour rôle de lancer lui aussi (oui, la structure est complexe) trois autres scripts. Seulement, il n'a pas le temps de les lancer.

    La ligne de commande suivante qui est pourtant identique à la ligne déclanchée par le POST du formulaire plante :
    $WshShell = new COM("WScript.Shell");

    Mon fichier error.log me dit ceci :
    PHP Warning: (null)(): Invalid ProgID, GUID string, or Moniker: Invalid syntax

    Les lignes suivantes n'ont même pas eu le temps de s'éxécuter. C'est comme si le CLI avait figé :
    $WshShell->Run( $cmd2, 0, true );
    $WshShell->Run( $cmd3, 0, true );
    $WshShell->Run( $cmd4, 0, true );


    Cette structure a été établi afin que le navigateur, lors du lancement du premier script, ne fige pas et que ce premier script lance 3 autres scripts qui devront s'exécuter de manière asynchrone, les uns après les autres.

    Je suis un peu perplexe devant le problème.
    Si quelqu'un a des conseils (autre que changer de PHP, de serveur Web ou de système d'exploitation) concernant la structuration de l'enchainement du lancement des scripts ou bien même pour débugger ce qui occasione le Warning PHP qui fige tout, je vous serai très reconnaissant.

    J'ai vu sur quelques sites qu'il y aurait peut-être une histoire de clé dans la base de registre, mais bon, pas plus que ça. En tout cas les PHP.ini qui sont utilisés sont bien tous les mêmes du début jusqu'à la fin, ça n'a pas l'air d'être une histoire de config ... peut-être de tuning.

    Je vous laisse, messieurs les experts.

    Merci d'avance !

    Laurent

  2. #2
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bon, comme les quelques personnes qui ont lu mon poste étaient inspirées comme moi, j'ai changé de méthode.

    Je log en base de données l'action utilisateur qui souhaite lancer le script contenant les 3 autres et c'est une tache planifié qui, toutes les minutes, lance l'exécution du script contenant les 3 autres.

    Je sais, c'est moche, mais parfois, il vaut mieux contourner le problème. Il devait sûrement être lié à un problème de sécurité Windows. Mais là, je n'ose même pas essayer de cherche.


    A bientot

Discussions similaires

  1. Problème d'instanciation d'objet
    Par 1974k dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 27/12/2014, 17h58
  2. problème d'interface sur objet COM
    Par annemarie dans le forum Langage
    Réponses: 9
    Dernier message: 26/03/2013, 14h39
  3. [PHP 4] Problème édition Word avec objet COM en PHP4.4.x
    Par Yanis77 dans le forum Langage
    Réponses: 0
    Dernier message: 01/02/2012, 17h28
  4. objet Com probleme d'instanciation
    Par orelien60110 dans le forum Apache
    Réponses: 3
    Dernier message: 15/03/2007, 14h13
  5. Réponses: 7
    Dernier message: 18/07/2006, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo