我使用ImageMagick转换PDF文件。
我使用这个PHP代码段:
$cadena = "/usr/local/bin/convert -density 100 -colorspace rgb ".$name_path." ".$images_path."/convert.png";
shell_exec($cadena);
其中$name_path
是PDF文件目录,$images_path
是图像目录。
控制台(CentOS)中的此代码完美运行。但是当我尝试在PHP中使用shell_exec()
函数时,它会抛出此错误:
***warning: considering '00000000 xxxxx n' as free entry.
*** this file had erros thah were repaired or ignored.
文件和文件夹中的权限是777。 我不知道为什么。有人可以帮帮我吗?
答案 0 :(得分:1)
首先,有两点意见:
所以很有可能你的转换工作正常,你将在$image_path
中获得所需的输出。你检查了吗?
然后,还有三点:
shell_exec
执行的版本不一样。您应该检查两个实例。执行此操作的控制台命令是gs -version
。如果您有不同的版本,这可以解释为什么您在一个实例中看到警告消息,而在另一个实例中却看不到。-verbose
添加到命令(shell_exec
以及控制台中),以查看IM convert
命令调用哪个Ghostscript实例“背后”....