致命错误:PHP中未找到“COM”类。 Win7-Apache-PHP。

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"

我的系统设置:

My system setup

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

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

2个回答

23

在php.ini中添加COM支持:

 [COM_DOT_NET]
     extension=php_com_dotnet.dll

谢谢,运行得很好!哦,Radu Bompa... Radu Bompa :-) - e-Learner
1
很高兴它对你有用。也许你可以将问题标记为已回答 :) - Radu Bompa
@Disquamovible 如果这个回答解决了你的问题,请接受它。谢谢。 - Mukul Goel

1

由于您正在使用PHP 5.3.16,请确保您指向全局命名空间:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接