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



我继承了这个PHP Web应用程序,它从水晶报告生成一个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 基本运行时,但它似乎不起作用(我使用的是 64 位计算机(。

我正在使用: PHP 5.3.10, 水晶报告 9, 阿帕奇 2.4

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

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

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

最新更新