php et crystal report 2008

tibal
Invité n'ayant pas de compte PHPfrance

18 mars 2008, 07:03

Bonjour,

Je cherche à lancer un crystal report depuis un page php.

J'ai trouvé le code suivant :

$app_obj = new COM("CrystalRuntime.Application") or Die ("Did not open");

Cette ligne ne fonctionne pas, CrystalRuntime n'est pas reconnu !

Existe t-il des pré-requis ?

Je suis en test avec une version d'évaluation Crystal report 2008 sous PHP5.

Merci d'avance pour vos réponses.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 mars 2008, 09:33

Trouvé sur le net (5ème réponse de google, c'est dire que je suis aller chercher loin ;))
<?php
$crapp = new COM ("CrystalRuntime.Application") or die ("Error on
load");
$creport = $crapp->OpenReport("c:/test.rpt", 1);
$creport->ExportOptions->DiskFileName="c:/test.rtf";
$creport->ExportOptions->DestinationType=1; // Export to File
$creport->ExportOptions->FormatType=4; // Type: RTF
$creport->DiscardSavedData();
$creport->Export(false);

print "...done";
?>
I am not sure what version of Reports u using. If you using 9, then chnage to new COM("CrystalRuntime.Application.9")
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

tibal
Invité n'ayant pas de compte PHPfrance

18 mars 2008, 23:18

Oui oui j'avais trouvé mais ma question c'est les pré requis pour éxécuter ce code.
Ca ne fonctionne pas car il n'arrive pas à interpréter le CrystalRuntime.

tibal
Invité n'ayant pas de compte PHPfrance

18 mars 2008, 23:25

voici mon erreur :

Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `CrystalRuntime.Application.11': Syntaxe incorrecte ' in C:\wamp\www\THIB\test2.php:18 Stack trace: #0 C:\wamp\www\THIB\test2.php(18): com->com('CrystalRuntime....') #1 {main} thrown in C:\wamp\www\THIB\test2.php on line 18

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 mars 2008, 11:42

Apparement il faut modifier les permissions de COM pour autoriser php à l'utiliser :

http://www.phpbuilder.com/columns/venka ... hp3?page=2
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Tibal
Invité n'ayant pas de compte PHPfrance

20 mars 2008, 01:39

J'avais déjà testé avec office (word, excel) et tout fonctionne bien. Ce n'est que pour CrystalRuntime que ça ne fonctionne pas. J'ai demandé à BO si une version d'évaluation suportait bien cette fonctionnalité mais pas de réponse pour le moment. J'ai testé avec crystal version 11 et 12 en placant bien dans mon code CrystalRuntime11 ou CrystalRuntime12 et toujours la même erreur...
Merci d'avance pour vote aide !

ahmid
Invité n'ayant pas de compte PHPfrance

30 janv. 2010, 23:13

Quelqu'un aurait il une piste : j'ai le meme pb avec crystal 2008....
Merci

mickam
Invité n'ayant pas de compte PHPfrance

30 mars 2010, 17:39

Hello,

perso, j'ai réussi à faire marcher ce code avec le runtime de CR XI. Pour cela j'ai mis :
new COM ("CrystalRuntime.Application.11")

Par contre depuis la version 2008, le runtime est en .NET. Je n'ai donc aucune idée de savoir s'il est possible de faire la même chose...