оракул — PHP COM и CrystalReports

Я пытаюсь экспортировать отчет CrystalReports с помощью PHP и сохранить его на сервере. Я использую PHP-класс COM. Я не могу заставить его работать, он просто зависает при экспорте (правда). Мой код выглядит следующим образом:

$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-> Экспорт (ложь); часть.

1

Решение

Не используйте CrystalDesignRunTime

Используйте CrystalRunTime

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]