相关配置:1.php.ini下的com.allow_dcom 已设置为true.
2.已设置服务组件访问权限.
3.com组件已注册.问题: php文件如下
<?php
$word = new COM("word.application") or die("Unable to instantiate Word");
echo "Loaded Word, version {$word->Version}\n";
?>得到的响应是:HTTP 错误 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况请问各位前辈们, 是不是我哪里还需要配置呢?

解决方案 »

  1.   

    请确认你的 word 版本不比 2003 高
      

  2.   

    to xuzuning:你好, 我的word版本是2003的, 在注册表中也确实找到了word.application
      

  3.   

    是否启动了 COM+ 服务?
      

  4.   

    忘了一点:你 php.ini 中没开启错误显示吧?
      

  5.   

    error_reporting = E_ALL 是这个吗?
    还是需要添加额外的属性不?
      

  6.   

    to xuzuning, 
    你好, 是这样的, 因为现在积累了太多的用C++写的dll组件, 用于开发客户端, 现在想改成web的形式, 如果php还有其他的方法调用dll也可以的.请前辈指导下方法. 我对php不是很熟悉.
      

  7.   


    display_errors = On
      

  8.   

    感谢你的帮助哈, 现在是显示出错误信息了:Fatal error: Maximum execution time of 30 seconds exceeded in XXX(php文件路径)网上说把time limite 设置长一点, 可是我觉得30s的反应时间应该已经很长了, 应该不是这个的原因, 我把响应超时改成100了, 也还是这个错误.
      

  9.   

    你好, 我大概知道原因了, 应该是word.Application组件的问题, 现在我用自己写的com组件已经可以成功调用了, 谢谢你了哈