用VC6编了个Com,UnitConv.dll
注册成功了。
用php5调用:
<?php
$co=new COM("UnitConv.UnitConvert") or die("Loading COM failed!");   
  $ret=  1;
  $ret = $co->Convert("m", "mm", $ret);  
  print($ret);   
?>结果出现:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `UnitConv.UnitConvert': No such interface supported ' in D:\htdocs\php.php:2 Stack trace: #0 D:\htdocs\php.php(2): com->com('UnitConv.UnitCo...') #1 {main} thrown in D:\htdocs\php.php on line 2是不是根com类型有关? 要不要在php.ini该什么配置?

解决方案 »

  1.   

    php.ini中php_com.dll有没有启用?
      

  2.   

    php.ini中好像没有这个php_com.dll
      

  3.   


    没有就要加进去
    extension=php_com.dll
    并且要把php_com.dll复制到PHP的extension目录下去。
      

  4.   

    查了两天有很多说是com权限问题,按照他们说的改了还是这样,唉,真是打消我用php的积极性。还有谁遇到过这问题说说看啊
      

  5.   

    对了,我用的是php5,网上有不上例子好像都是用的php4;
    有没有人用php5 + VC6 ATL COM实现的说说看?
      

  6.   

    终于找到问题的原因,有兴趣的可以在我的日志上看看http://11765128.qzone.qq.com/