2016-11-03 12 views
1

PHPを使用してCrystalReportsレポートをエクスポートし、サーバーに保存しようとしています。 PHPのCOMクラスを使用しています。私はそれを動作させることができません、それはちょうどエクスポート(真)にハングアップします。私のコードは次の通りです:PHP COMとCrystalReports

$obj = new COM('CrystalReports13.ObjectFactory.1') or die('1'); 

    $get = $obj->CreateObject('CrystalDesignRunTime.Application') or die('2'); 
     $report = $get->OpenReport('C:\\xampp\htdocs\\crystal\\Packslip_RepSrv.rpt', 1) or die('3'); 
     try { 
      $report->Database->ConvertDatabaseDriver('crdb_odbc.dll', false); 
      $report->Database->Tables(1)->SetLogOnInfo('REMOVED', 'REMOVED', 'REMOVED','REMOVED'); 
      $report->EnableParameterPrompting = 0; 
     $report->DiscardSavedData; 
     $report->ParameterFields->Item(1)->AddCurrentValue('9455'); 
     $report->ExportOptions->DiskFileName='report.pdf'; 
     $report->ExportOptions->FormatType=31; 
     $report->ExportOptions->DestinationType=1; 
     $report->Export(false); 
     $report = null; 
     $get = null; 
     $obj = null; 
     print "<embed src=\"report.pdf\">"; 
     } catch(Exception $e) { 
      var_dump($e); 
     } 

上記の何かが普通に見えますか?私の知る限りでは、私はすべてを正しくやっていますが、それは上にかかります$ report-> Export(false);部分。

答えて

0

CrystalDesignRunTime

使用CrystalRunTime

を使用しないでください
関連する問題