我继承了这个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
答案 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文档。