-1
我试图执行一个简单的Ghostscript命令来获取PDF页面的数量。 这里是PHP CMD:Ghostscript exec:PHP vs Python
$pages = 'sudo gs -q -dNODISPLAY -c "(' . $input . ') (r) file runpdfbegin pdfpagecount = quit"';
试图EXEC(),系统(),了shell_exec()和中继() - 没有返回的标准输出。
对于s &克,我试过的Python:
>>> import os
>>> os.system('sudo gs -q -dNODISPLAY -c "(/Users/me/Downloads/multi-page.pdf) (r) file runpdfbegin pdfpagecount = quit"')
的32
主要目标得到输出得到这个在PHP中的工作 - 我错过了什么?
小心解释downvote? – egekhter 2014-11-03 23:01:01
检查您的PHP用户是否可以使用'sudo'并拥有登录shell。如果它是一个类似Debian的系统上的网络服务器,那么用户很可能是'www-data'。它通常没有外壳,不允许使用'sudo'。 – lxg 2014-11-03 23:03:22
'$ input'的价值是什么?另外,你确定apache2或任何可以使用sudo? – 2014-11-03 23:03:30