我试图在堆栈溢出数据库中搜索它,并且每个人都有类似的答案来解决这个问题,但它似乎仍然没有用。
问题:我正在尝试编写一个简单的脚本,用于将doc文件转换为作业门户的HTML输出。如果用户访问其个人资料,则会提供一个链接,以便以HTML格式查看之前上传的cv [Doc文件]。
SYSTEM CONFIGURATION-在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
启用dl也设置
重新启动apache服务器,系统重启后也累了,还出现同样的错误!!
不知道修复它,也有更好的方法从DOC文件获取HTML输出而不使用COM对象,因为我想制作一个不需要任何额外插件来修复它的脚本
或者使用PhpLiveDocx是最好的解决方案??
答案 0 :(得分:0)
你拼错了php.ini扩展设置:
[COM_DOT_NET] extension = php_com_dotnet_dll
这有效:
[PHP_COM_DOTNET]
extension=php_com_dotnet.dll