我正在尝试解析pdf to text via PHP
and XPDF
(pdftotext.exe)。在我的本地主机上,一切运行良好,但是当我尝试将所有内容移动到服务器上时,我遇到了麻烦。
首先我检查了服务器上的一些设置,安全模式是off, 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,对应于功能错误通过本文件windows系统错误代码 http://www.hiteksoftware.com/knowledge/articles/049.htm
整个命令看起来像\\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 是阿帕奇2.0处理程序和服务器是CGI/FASTCGI?
所以这都是我的错误。我严重检查了 IIS 权限,忘记将用户分配给我想要访问的虚拟目录。因此,我唯一的建议和更多智慧是双重(也许三次)检查您是否正确设置了所有权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)