我在Windows 2012服务器上使用ImageMagick 6.7.7-10 2012-06-27 Q16,使用fastcgi和PHP版本5.4.22。 我正在尝试使用此命令(在PHP文件中)将pdf转换为jpg,但它不起作用,没有任何反应。
echo shell_exec("convert image.pdf image.jpg");
此命令行在命令shell(msdos命令shell)中完美运行。 我试图将jpg转换为png,令人惊讶的是它有效!
echo shell_exec("convert image.jpg image.png");
当我将png转换为pdf时,它也正常工作。
echo shell_exec("convert image.png image.pdf");
现在我变得混乱,为什么它不能从PDF到图像? 我错过了php扩展或设置吗?
干杯,
答案 0 :(得分:1)
你必须让PHP知道PATH到ImageMagic。
您可以通过在PHP脚本中添加此行来进行操作。
putenv("PATH=your_path_to_the_bin_folder");
根据您的设置,类似的东西。 gs可执行文件必须位于脚本用户的路径中,否则ImageMagick将无法转换PDF或EPS文件。