无法创建COM对象`CrystalReports.ObjectFactory.2':未注册类

时间:2018-06-20 00:44:55

标签: php sql-server crystal-reports

我继承了这个PHP Web应用程序,该应用程序从Crystal报表生成PDF文件。现在,我已经在其他服务器上尝试了该项目,该项目似乎可以正常工作,但是当我尝试在开发服务器上查看该项目时,它会返回异常:

Caught exception: 
Failed to create COM object `CrystalReports.ObjectFactory.2': Class not registered

跟踪代码,似乎是这样抛出的:

$objectFactory= new COM("CrystalReports.ObjectFactory.2") or die("Unable to Create COM");
$crApp = $ObjectFactory->CreateObject("CrystalRuntime.Application.9") or die("Unable to Create Object");

我曾尝试在服务器上安装/重新安装CR Basic Runtime,但似乎不起作用(我使用的是64位计算机)。

我正在使用: PHP 5.3.10, 水晶报表9 Apache 2.4

1 个答案:

答案 0 :(得分:0)

当COM服务器未在运行WEB服务器的服务器上注册时,通常会收到错误"Caught exception: Failed to create COM object "Name_of_the_COM_server": Class not registered"

您可以使用Regsvr command注册COM服务器。

我想可以在安装过程中注册Crystal Report,所以您可以查看Crystal Report文档。