我继承了这个PHP web应用程序,它可以从crystal reports生成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,Crystal Reports 9,Apache 2.4
发布于 2018-06-20 20:05:29
当COM服务器没有在运行WEB服务器的服务器上注册时,我通常会收到错误"Caught exception: Failed to create COM object "Name_of_the_COM_server": Class not registered"
。
您可以向Regsvr command注册COM服务器。
我想,Crystal Report可以在安装过程中注册,因此您可以查看Crystal Report文档。
https://stackoverflow.com/questions/50938707
复制相似问题