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

Php 如何在共享驱动器上执行xpdf(pdftotext.exe)?,php,cmd,exec,pdftotext,xpdf,Php,Cmd,Exec,Pdftotext,Xpdf,我试图通过PHP和XPDF(pdftotext.exe)将pdf解析为文本。在我的本地主机上,一切都很好,但当我试图移动服务器上的所有东西时,我遇到了麻烦 首先,我检查了服务器上的一些设置,安全模式为关闭,执行未禁用,权限为rwxrwx 那我就试试这个 $command = "\\\\149.223.22.11\\cae\\04_Knowledge-base\\tools\\pdftotext.exe -enc UTF-8 ". $fileName . " \\\\149.223.22.11\\

我试图通过
PHP
XPDF
(pdftotext.exe)将pdf解析为文本。在我的本地主机上,一切都很好,但当我试图移动服务器上的所有东西时,我遇到了麻烦

首先,我检查了服务器上的一些设置,安全模式为关闭执行未禁用,权限为
rwxrwx

那我就试试这个

$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,
时,是空的,但是$args返回1,它响应了本文档中不正确的函数

整个命令看起来像
\\149.223.22.11\cae\04\u Knowledge-base\tools\pdftotext.exe-enc UTF-8\\149.223.22.11\cae\04\u Knowledge-base\testpdf\04\u egerland\u final\u paper.pdf\\149.223.22.11\cae\04\u Knowledge-base\output.txt
,直接输入命令行时,其工作正常

所以我有点没主意了。有人有什么提示吗

编辑20160201-传统尝试
所以我做了一些传统的测试,当我试图从localhost(target.exe文件,输入和输出文件在同一个位置,只有im使用localhost而不是server)用exec运行类似的命令时,它可以正常工作。我现在正在检查服务器设置的差异。所以这里可能有问题,localhosts服务器Api是apache2.0处理程序,而服务器是CGI/FASTCGI

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