Problème Apache::COM
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
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 ?
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
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
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.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: