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] Utilisation de COM() => Erreur Apache


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Par défaut [COM] Utilisation de COM() => Erreur Apache
    Bonjour,

    Je voudrais lancer Excel sur un serveur Windows depuis mon code PHP via la commande COM.

    Malheureusement j'ai systématiquement une fenetre Grise avec un croix rouge et un message de type Erreur Application Apache ...

    Si quelqu'un peut m'aider ...

    coté PHP j'ai ajouter l'extension Win32_api et voici ma rubrique [com] dans php.ini :

    [com]
    path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    ;com.typelib_file =
    ;allow Distributed-COM calls
    com.allow_dcom = true
    ;autoregister constants of a components typlib on com_load()
    ;com.autoregister_typelib = true
    ;register constants casesensitive
    com.autoregister_casesensitive = false
    ;show warnings on duplicate constat registrations
    com.autoregister_verbose = true

  2. #2
    Membre éclairé Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Par défaut
    Ok ... Pas de réponse ...
    C surement que la question est mal posée

    Bon ... J'ai besoin d'utiliser la commande COM pour attaquer de Business Object depuis PHP ...
    Pour faire simple, je voulais commencer en local avec du Excel ( que j'ai en local ) mais tous les codes que je récupère me génèrent une erreur Apache :



    Et pis j'ai un page Not Found ...

    Alors est lié à EasyPHP ou a ma config ?

    Voici un code qui suffit à me planter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    		$excel=new COM("Excel.application");
    		$excel->sheetsinnewworkbook=1;
    		$excel->Workbooks->Add();
    		$book=$excel->Workbooks(1);
    		$sheet=$book->Worksheets(1);
    		$sheet->Name="Rapport appel des clients";

  3. #3
    Membre éclairé Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Par défaut
    Cher HiSy
    Voici quelques éléments réponse pour ceux qui suivraient ce post.

    Il semble que mon erreur vienne de EasyPHP, selon un règle trouvée sur d'autres Forums

    COM + EasyPHP = Erreur ...

    J'ai donc installé mes modules W.A.M.P séparément et ca marche !!!

    Alors pour ceux qui doivent attaquer une base via BO (business Object ) en php voici un code qui marche :



    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
     
    <?php 
     
    // Je set qlq vars 
     
    $mdp='titi';
    $user='toto';
     
    $bo = new COM("BusinessObjects.Application") or die("impossible d'instancier BO"); 
    $bo->LoginAs($user, $mdp, false, "Mon Univers BO");
    $doc=$bo->Documents->Open("c:\chute.rep"); // ma requete BO
    $bo->Interactive= false;
    //$doc->Refresh(); 
    $bo->Interactive= true;
    $pro=$bo->ActiveDocument->DataProviders->Item(1);
    //boExpDbase (1), boExpExcel (2), boExpAsciiTab (4), boExpAsciiCSV (5), boExpExcel97 (6) or boExpXML(7).
    $pro->ConvertTo(6, 1, "C:\chute.xls"); // mon ficher de resultat XLS
    $doc->Close();
    unset($bo);
    ?>

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

Discussions similaires

  1. [hostarea.com] Erreur Incompréhensible après hébergement
    Par Siguillaume dans le forum Autres hébergeurs
    Réponses: 2
    Dernier message: 12/01/2008, 09h40
  2. Evenements COM : Erreur du __hook
    Par gbraux dans le forum Windows
    Réponses: 4
    Dernier message: 22/11/2007, 23h26
  3. [DLL Com+] Erreur lors de l'installation
    Par [DreaMs] dans le forum Langage
    Réponses: 3
    Dernier message: 26/09/2007, 14h54
  4. [COM] PHP::COM et Apache
    Par lebdenat dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 12/06/2006, 14h59
  5. Erreur apache.exe / Objet COM Excel
    Par desperado007 dans le forum Apache
    Réponses: 2
    Dernier message: 16/08/2005, 13h45

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