我的设置:IIS 7.5,PHP 5.4,Windows 7
我试图通过PHP创建COM Object
,但我继续拒绝访问。我还遵循了一些关于如何“授予ISUR访问权限”来创建对象的教程,但无济于事。我阅读了与COM接口相关的安装部分:
自PHP 5.3.15 / 5.4.5起,此扩展程序需要 php_com_dotnet.dll 要在php.ini中启用才能使用这些函数。 以前版本的PHP默认启用这些扩展。
您负责安装各种COM对象的支持 您打算使用(例如MS Word);我们不能也不能捆绑 所有那些使用PHP的人。
我在ini文件中启用了php_com_dotnet.dll文件,但我仍然无法为Excel创建COM对象。然后,如果您阅读第二段,它表示您必须安装对您打算使用的各种COM对象的支持,但没有指定如何执行此操作。
问题:如何安装MS Excel COM对象的支持?
任何帮助将不胜感激。我研究了这个问题,但没有找到很多文档。
答案 0 :(得分:0)
不要这样做。您正试图在Web应用程序中启动Excel,特别是从PHP启动Excel。
Word和Excel等Microsoft Office应用程序不是为服务器端使用而设计的。当您尝试实例化Excel“COM对象”时,您将一个完整的Excel实例作为一个单独的进程旋转。这是非常昂贵的,永远不会扩大规模。不仅如此,要添加到您的困境中,如果由于某种原因您的脚本无法释放和关闭Excel,您最终会在内存中出现数十个或可能数百个孤立的Excel进程。
如果您需要阅读和编写与Excel兼容的电子表格,请尝试使用:https://github.com/PHPOffice/PHPExcel。