6
$myapp = new COM("word.application");
// returns a fatal error: "Class 'COM' not found in c:/www/comConnector.php"

shell_exec("whoami");
//returns "NT authority/system"

我的系统设置

  • Win7专业版
  • Apache服务器版本:Apache/2.2.23 (Win32)
  • PHP

    PHP 5.3.16 (cli) (build: Aug 15 2012 20:06:57)
    版权所有 (c) 1997-2012 The PHP Group
    Zend Engine v2.3.0, 版权所有 (c) 1998-2012 Zend Technologies

4

2 回答 2

23

在 php.ini 中添加 COM 支持:

 [COM_DOT_NET]
     extension=php_com_dotnet.dll
于 2012-10-08T11:54:41.197 回答
1

由于您使用的是 PHP 5.3.16,因此请确保您指向全局命名空间:

$myapp = new \COM("word.application");

即使您的 PHP 文件可能已经在全局命名空间中,但这是一个很好的做法。

于 2012-10-08T12:04:42.407 回答