如何在共享驱动器上执行 xpdf (pdftotext.exe)?

How to execute xpdf (pdftotext.exe) on shared drive?

我正在尝试通过 PHPXPDF(pdftotext.exe 将 pdf 解析为 text ).在我的本地主机上一切正常,但是当我尝试移动服务器上的所有东西时,我遇到了麻烦。

首先我检查了服务器上的一些设置,safe_mode 是 offexec 没有被禁用并且权限是rwxrwxrwx.

那我试试这个

$command = "\\149.223.22.11\cae\04_Knowledge-base\tools\pdftotext.exe -enc UTF-8 ". $fileName . " \\149.223.22.11\cae\04_Knowledge-base\output.txt";


$result = exec($command,$output,$args);
echo shell_exec($command);

这是行不通的。当我查看 $result, $output, 是空的时,但是 $args returns 1 对应于此文档 Incorrect function windows system error codes

整个命令看起来像 \149.223.22.11\cae_Knowledge-base\tools\pdftotext.exe -enc UTF-8 \149.223.22.11\cae_Knowledge-base\testpdf_egerland_final_paper.pdf \149.223.22.11\cae_Knowledge-base\output.txt,当直接输入命令行时,它的工作。

所以我有点不知所措。有人有任何提示吗?

编辑 20160201 - 额外尝试 因此,我进行了额外的测试,当我尝试 运行 类似的命令与来自本地主机的 exec 时(目标 .exe 文件、输入和输出文件位于同一位置,仅我使用本地主机而不是服务器)它的工作。我现在正在检查服务器设置的差异。所以这可能是问题,本地主机服务器 Api 是 Apache 2.0 处理程序和服务器是 CGI/FASTCGI?

所以这都是我的错误。我严重检查了 IIS 权限,忘记将用户分配到我想访问的虚拟目录。所以我唯一的建议和更多的智慧是加倍(也许三倍)检查您是否正确设置了所有权限。