Problème Apache::COM

Répondre
lebdenat
le 28/07/2005 à 20:30
lebdenat
Bonjour à tous.
J'essaie d'utiliser l'objet COM pour créer des documents WORD en utilisant EasyPHP 1.8. Mais quand j'initialise l'objet :
$word = new COM("word.application") or die("Impossible d'instancier l'application Word");
il me retourne "Apache a rencontré une erreur interne..." et le script est arrêté!!! Comment puis-je faire pour régler ce problème?
lebdenat
LA GLOBULE
le 28/07/2005 à 21:26
LA GLOBULE
Ton serveur est sous quel systeme d'exploitation ?

Sinon, c'est bizarre que tu ais une erreur Apache sur un bout de code PHP (surout que COM, c'est une extension de PHP et non de Apache).
Quelle est la valeur de l'entete HTTP renvoyée par Apache ?
lebdenat
le 29/07/2005 à 18:38
lebdenat
J'ai pour OS Windows XP. Et je viens de réinstaller Apache 2, PHP 5.0.4 et mySQL 4.11 cette fois il n'y a plus d'erreur mais mon fichier Word n'est pas généré : Voici mon code :

<?
//démarage de word
$word = new COM("word.application") or die("Impossible d'ouvrir Word");
//Activation
$word->Visible = 1;
//ouverture d'un document vide
$word->Documents->add();
//Ecriture dans le document
$word->Selection->TypeText("Ceci est un test");
$word->Documents->SaveAs("D://test.doc");
/Fermeture de word
$word->Quit();
//Libération de l'objet
$word->Release();
$word = null;
?>
lebdenat
lebdenat
le 29/07/2005 à 20:09
lebdenat
C'est bon, je viens de réussir de créer le doument word. pour cela, j'ai installé Apache 2, MySQL 4.11 et PHP 5.0.4 grâce au tutoriel suivant :
http://giminik.developpez.com/articles/apache/windows/index.php.
puis j'ai exécuté ce script.
<?php
$content = "Insert Sample Text Here\n\nThis starts a new paragraph line.";
$word= new COM("word.application") or die("Unable to create Word document");
print "Loaded Word, version {$word->Version}<br>\n";
$word->Visible = 0;
$word->Documents->Add();
$word->Selection->PageSetup->LeftMargin = '3"';
$word->Selection->PageSetup->RightMargin = '4"';
$word->Selection->Font->Name = 'Helvetica';
$word->Selection->Font->Size = 8;
$word->Selection->Font->ColorIndex= 13; //wdDarkRed = 13
$word->Selection->TypeText("$content");
$word->Documents[1]->SaveAs("D:\my.doc");
$word->quit();
echo "done";
?>
lebdenat
LA GLOBULE
le 29/07/2005 à 20:17
LA GLOBULE
Merci beaucoup d'avoir répondu à ton propre post.

N'ayant pas de windows, je n'ai pas pu t'aider :/
Et ta réponse en aidera plus d'un.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours