【发布时间】:2016-09-15 07:01:11
【问题描述】:
我已经使用 Macports 在我的 Mac (OS X El Capitan) 上安装了 antiword:
sudo port install antiword
我现在想在网络服务器上的 PHP 程序中使用它,以便能够转换 Word 文档文件以在我的网络应用程序中使用。所以我试过了:
$retcode = shell_exec('which antiword');
if ($retcode) {
$outtext = shell_exec('antiword -x db myfilename');
}
这种方法适用于我的 Linux (Centos 6) 服务器,也适用于 Linux Ubuntu 客户端。但是,它不适用于 Mac。
我认为问题在于 Macports 安装了 antiword 仅供我的用户使用,而 Apache 在另一个用户“_www”下运行。
有谁知道如何击败 Macports 和/或 Apache 以使 shell_exec()(或 exec() 或 system() - 它们的行为都相同)可以找到反词并使用它?
【问题讨论】:
-
which antiword的输出是什么(在终端和 PHP 中)?它可能不在您的shell_exec环境中。
标签: php macos macports shell-exec