【问题标题】:Fatal error: Class 'COM' not found in PHP 5.4.16, Windows8, Apache致命错误:在 PHP 5.4.16、Windows8、Apache 中找不到类“COM”
【发布时间】:2014-11-03 22:51:15
【问题描述】:

我曾尝试在堆栈溢出数据库中搜索此问题,每个人对此问题都有类似的答案,但它似乎仍然不起作用。

问题:我正在尝试编写一个简单的脚本,用于将 doc 文件转换为工作门户的 HTML 输出。在用户访问其个人资料的地方,将提供一个链接以查看以前上传的 HTML 格式的 cv[Doc 文件]。

系统配置-在 windows8 32 位上使用 WAMP2.4、PHP 5.4.16、Apache 2.4.4

另外,在windows8中默认已经安装了.net framework 4.5,这是调用ms word COM对象所必需的

现在,根据 PHP MANUAL COM 安装要求:

1.COM函数仅适用于Windows版本的PHP。

2.Net 支持需要 PHP 5 和 .Net 运行时。

部分PHP脚本代码:

// create an instance for the word application
$word = new COM("word.application") or die("Unable to instantiate application object");

所以执行它的脚本,给出了致命错误:找不到类'COM'

根据大多数解决方案,

已经编辑过:php.ini 文件

[COM_DOT_NET]
extension = php_com_dotnet_dll

还检查了扩展名 dir ,设置为

extension_dir = "F:/wamp/bin/php/php5.4.16/ext/"
enable_dl = On

enable dl 也设置了

重启了apache服务器,重启后也很累,还是出现同样的错误!!

不知道如何修复它,还有一种更好的方法可以在不使用 COM 对象的情况下从 DOC 文件中获取 HTML 输出,因为我想制作一个不需要任何额外插件来修复它的脚本

或者使用 PhpLiveDocx 是最好的解决方案??

【问题讨论】:

    标签: php com doc


    【解决方案1】:

    你拼错了 php.ini 扩展设置:

    [COM_DOT_NET]
    extension = php_com_dotnet_dll
    

    这行得通:

    [PHP_COM_DOTNET]
    extension=php_com_dotnet.dll
    

    【讨论】:

      猜你喜欢
      • 2013-08-16
      • 2017-11-14
      • 2012-07-27
      • 2015-03-20
      • 2016-05-11
      • 2013-11-03
      • 2016-09-17
      • 2016-01-29
      • 2017-07-04
      相关资源
      最近更新 更多