Symfony 2:句柄COM对象

Symfony 2:句柄COM对象,com,symfony,Com,Symfony,我想在Symfony 2控制器中使用COM对象。COM必须是PHP5的一部分,所以我猜不会有问题 这是我的密码: $ObjectFactory = new COM("CrystalReports11.ObjectFactory.1"); Symfony会返回以下错误: Class 'App\InterfaceBundle\Controller\COM' not found 我在Windows7上,使用PHP5.3。显示phpinfo时,我可以看到COM对象支持已启用 我做错了什么?控制器中是

我想在Symfony 2控制器中使用COM对象。COM必须是PHP5的一部分,所以我猜不会有问题

这是我的密码:

$ObjectFactory = new COM("CrystalReports11.ObjectFactory.1");
Symfony会返回以下错误:

Class 'App\InterfaceBundle\Controller\COM' not found
我在Windows7上,使用PHP5.3。显示phpinfo时,我可以看到COM对象支持已启用


我做错了什么?控制器中是否包含任何PHP以使其工作?

您正在一个名为
App\InterfaceBundle\Controller
的命名空间中工作,因此PHP正在该命名空间中查找类
COM

将代码更改为以下内容将明确告诉PHP从“全局空间”而不是当前命名空间加载类:

$ObjectFactory = new \COM("CrystalReports11.ObjectFactory.1");

您可以在PHP手册中阅读有关名称空间的更多信息:

您正在一个名为
App\InterfaceBundle\Controller
的名称空间中工作,因此PHP正在该名称空间中查找类
COM

将代码更改为以下内容将明确告诉PHP从“全局空间”而不是当前命名空间加载类:

$ObjectFactory = new \COM("CrystalReports11.ObjectFactory.1");

您可以在PHP手册中阅读有关名称空间的更多信息:

对,我是PHP5新手。谢谢你的解释!对,我是PHP5的新手。谢谢你的解释!