Php 未能创建COM对象'CrystalReports.ObjectFactory.2';:未注册的类别

Php 未能创建COM对象'CrystalReports.ObjectFactory.2';:未注册的类别,php,sql-server,crystal-reports,Php,Sql Server,Crystal Reports,我继承了这个从crystal reports生成PDF文件的PHP web应用程序。现在,我在另一台服务器上尝试了此项目,它似乎工作正常,但当我尝试在我的开发服务器上查看它时,它会返回一个异常: Caught exception: Failed to create COM object `CrystalReports.ObjectFactory.2': Class not registered 跟踪代码,它似乎是由以下内容引发的: $objectFactory= new COM("Cryst

我继承了这个从crystal reports生成PDF文件的PHP web应用程序。现在,我在另一台服务器上尝试了此项目,它似乎工作正常,但当我尝试在我的开发服务器上查看它时,它会返回一个异常:

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

当WEB服务器正在运行的服务器上未注册COM服务器时,我通常会收到错误
“捕获的异常:未能创建COM对象”“COM服务器的名称”:类未注册”

您可以向注册COM服务器

我想,Crystal Report可以在安装期间注册,因此您可以查看Crystal Report文档