只是手册上的内容:
string COM::COM ( string module_name [, string server_name [, int codepage]] )COM 类构造函数。参数: 
module_name
被请求组件的名字或 class-id。 server_name
DCOM 服务器的名字,组件在此服务器上被取用。如果是 NULL,则假定是 localhost。想要允许 DCOM,必须将 php.ini 中的 com.allow_dcom 设为 TRUE。 codepage
指定用于将 PHP 字符串(php-strings)转换成 UNICODE 字符串(unicode-strings)的代码页,反之亦然。可用的值为 CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP, CP_UTF7 和 CP_UTF8。 本地是可以的$COM = new COM("NetNatCom.GetWinpkFilter") 
我调用此方法想在本地调用另一台机器上的COM组件结果出现了问题
局域网的机器:
$COM = new COM("NetNatCom.GetWinpkFilter", "192.168.0.87") 出现:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `NetNatCom.GetWinpkFilter': 拒绝访问。
公网上的机器:
$COM = new COM("NetNatCom.GetWinpkFilter", "211.151.233.21") 出现:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `NetNatCom.GetWinpkFilter': RPC 服务器不可用。机器上的com组件都已经注册过了,php.ini com.allow_dcom=true也改了 不知道为什么不行??