Symfony 2:句柄COM对象
我想在Symfony 2控制器中使用COM对象。COM必须是PHP5的一部分,所以我猜不会有问题 这是我的密码: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对象支持已启用 我做错了什么?控制器中是
$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的新手。谢谢你的解释!