【问题标题】:How to execute xpdf (pdftotext.exe) on shared drive?如何在共享驱动器上执行 xpdf (pdftotext.exe)?
【发布时间】:2016-01-28 14:04:57
【问题描述】:

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

首先我检查了服务器上的一些设置,安全模式是关闭exec没有被禁用,权限是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 返回 1 对应于 Incorrect function 由本文档 windows system error codes

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

所以我有点没有想法。有人有什么提示吗?

编辑 20160201 - 额外尝试 所以我做了额外的测试,当我尝试从本地主机运行类似的命令时(目标.exe文件,输入和输出文件在同一个位置,只有我使用本地主机而不是服务器)它的工作。我现在检查服务器设置的差异。那么这里有问题吗,localhosts Server Api 是 Apache 2.0 Handler 而服务器是 CGI/FASTCGI

【问题讨论】:

    标签: php cmd exec pdftotext xpdf


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多