我有以下脚本来获取 PHP 中上传的 PDF 并调用 ImageMagick/Ghostscript 将其转换为指定大小的图像。
$tmp = exec("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"", $results);
然而,这似乎不起作用。日志文件中没有错误,屏幕上也没有错误。如果我执行以下操作,
$tmp = exec("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"", $results);
echo ("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"");
我将输出粘贴到命令提示符中,它工作正常(大约需要 6-10 秒 - 我的 max_execution_time 为 600。
关于为什么这可能不起作用的任何建议?
这是 Windows、IIS 7 和 PHP5。
编辑:我在 CentOS 和 Windows 中都遇到了同样的问题。两者都安装了 ImageMagick 和 Ghostscript。
编辑编辑以下内容仍然失败。
$handle = popen("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"","r");
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
尝试将 2>&1 添加到命令末尾。我找到了here https://stackoverflow.com/questions/17914402/php-exec-is-not-executing-the-command.
exec('some_command 2>&1', $output);
print_r($output); // to see the respond to your command
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)