【问题标题】:PHP com class isn't workingPHP com 类不工作
【发布时间】:2017-12-06 09:13:53
【问题描述】:

我正在尝试使用 PHP COM 类来访问安装在我的 Windows 服务器中的 Powerpoint 应用程序。代码 -

<?php
error_reporting(E_ALL);
ini_set("display_errors","On");

$excel = new COM("Excel.application",,) or die ("ERROR: Unable to 
instantaniate   COM!\r\n");

print_r(get_loaded_extensions());
?>

它给了我“HTTP ERROR 500”。我检查了“php_com_dotnet.dll”扩展名是否也在加载。我不知道为什么这个错误一直出现,任何帮助将不胜感激。

【问题讨论】:

  • 编辑 - 此问题已修复。但现在这个错误已经弹出 - 致命错误:未捕获的 com_exception:无法创建 COM 对象“Powerpoint.application”:访问被拒绝。在 C:\inetpub\wwwroot\dashboard\testext.php:5 堆栈跟踪:#0 C:\inetpub\wwwroot\dashboard\testext.php(5): com->com('Powerpoint.appl...') #1 {main} 在第 5 行的 C:\inetpub\wwwroot\dashboard\testext.php 中抛出

标签: php com


【解决方案1】:

您的代码中有FATAL 错误。在您的实例化中,参数被错误地提供为,,。将其更改为以下代码:

$excel = new COM("Excel.application") or die ("ERROR: Unable to instantaniate COM!\r\n");

【讨论】:

  • 好的,修复了""HTTP ERROR 500" 但现在这个错误已经弹出 -
  • 致命错误:未捕获的 com_exception:无法创建 COM 对象“Powerpoint.application”:访问被拒绝。在 C:\inetpub\wwwroot\dashboard\testext.php:5 堆栈跟踪:#0 C:\inetpub\wwwroot\dashboard\testext.php(5): com->com('Powerpoint.appl...') #1 {main} 在第 5 行的 C:\inetpub\wwwroot\dashboard\testext.php 中抛出
  • 这是一个权限问题。检查权限。
  • 是的 Samir 我修复了权限.. 现在它给服务器执行错误
  • 致命错误:未捕获的 com_exception:无法创建 COM 对象“powerpoint.application”:C:\inetpub\wwwroot\dashboard\testext.php:6 中的服务器执行失败 堆栈跟踪:#0 C: \inetpub\wwwroot\dashboard\testext.php(6): com->com('powerpoint.appl...') #1 {main} 在第 6 行的 C:\inetpub\wwwroot\dashboard\testext.php 中抛出
猜你喜欢
  • 2011-04-08
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
相关资源
最近更新 更多