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] ouverture d'un document Word


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut [COM] ouverture d'un document Word
    Bonjour,

    J'ai un petit souci depuis une migration de serveur sur un code PHP qui ouvre un fichier Word avec COM. Je m'explique brièvement :
    L'utilisateur upload sur le serveur un dossier Word avec des champs de formulaire, l'application enregistre le fichier puis le lit grâce à COM et récupère les valeurs des champs qui sont ensuite enregistrées en base.

    Ce code fonctionnait parfaitement jusqu'à une migration de serveur.
    Initialement le serveur était un Windows Server 2003 avec Word 2003.
    Le nouveau serveur est un Windows Server 2008 avec Word 2007.

    Et depuis cette migration ça ne marche plus.
    Voici l'extrait du code en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    //*******************
    // Lecture du doc word
    //*******************
    // Instanciation de Word
     
    $word = new COM("word.application") or die("Impossible d'instancier Word");
    $word->Visible = true;
     
    echo "loaded , word version{$word->version}";
     
    // Fichier à lire
    $template_file	= PHYSICAL_ROOT.$file_dir;
     
    // on l'ouvre
    $word->Documents->Open($template_file) or die("Impossible d'ouvrir le document");
     
    $word->ActiveDocument->Close(false);
    $word->Quit();
    $word->Release();
    $word = null;
    Et au moment d'ouvrir le document j'ai le message "Impossible d'ouvrir le document".

    J'ai bien vérifié le chemin utilisé, il est en absolu et de la forme C:/repertoire/document.doc

    Le document existe bien, en recopiant le chemin utilisé dans l'explorateur je tombe bien dessus.

    Je pense du coup que c'est un problème de configuration du serveur mais je ne sais pas du tout où chercher, ça fait 2 jours que j'épluche les forums sans rien trouver .

    Merci d'avance !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    J'ai trouvé la solution à mon problème, étant sur un Windows server 2008 R2 (en 64 bits)
    Il faut créer le repertoire C:\Windows\SysWOW64\config\systemprofile\Desktop
    avec les droits d'écriture pour l'utilisateur auquel est associé le process Word lancé par le programme.

    Pour un Windows 2008 32 bits le répertoire à créer est le suivant:
    C:\Windows\System32\config\systemprofile\Desktop


    En espérant que ça puisse aider.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouverture d'un document word visible avec retour à la fenêtre excel
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/05/2008, 09h31
  2. Ouverture d'un document Word existant
    Par pinson dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 18/02/2007, 12h18
  3. Ouverture d'un document Word avec mot de passe
    Par faiglon dans le forum Access
    Réponses: 9
    Dernier message: 14/02/2006, 13h58
  4. Pb sur l'ouverture d'un document Word
    Par LoloLaPatate dans le forum Word
    Réponses: 8
    Dernier message: 07/10/2005, 16h32
  5. [VB6] Erreur lors de l'ouverture d'un document Word
    Par Marco le Pouillot dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/01/2003, 09h30

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