2012-09-21 56 views
2

工作当我尝试转换PDF通过命令行到PHP:ImageMagick的转换不会通过PHP的exec()工作,但通过命令行

convert 1.pdf 2.jpg 

它的工作原理,并让我的JPG图片。但后来我尝试通过php exec()转换它不起作用。

exec("convert 1.pdf 2.jpg"); 

过程开始,但我没有结果。我尝试使用

putenv("PATH=/usr/local/bin:/usr/bin:/bin") 

和文件的完整路径,但它没有帮助。

我有我的问题的新细节:当我通过命令行运行我的PHP脚本 - 它的工作原理。但是,当我尝试在浏览器进程中运行它时启动并运行几秒钟(〜15秒),但我没有结果。

+2

添加'2>&1'到命令的末尾,并使用(HTTP ['exec'的第二个参数]://我们.php.net/manual/en/function.exec.php)查看完整的输出。个人偏好 - 在任何地方都使用绝对路径,相对的是头痛的问题。 – DCoder

+0

谢谢你的回答。我有我的问题的新细节:当我通过命令行运行我的PHP脚本 - 它的作品。但是当我尝试在浏览器进程中运行它时,却没有结果。 P.S.我尝试使用exec()的第二个参数 - 每次我有一个空数组。 – proger

回答

0

我也有一个发展,我需要将PDF转换为图像。我也用imagemagick。在我的情况下,出于安全原因,我的网络托管服务器禁用了PHP函数exec()。你有可能有同样的问题吗?

所以,我无法使用PHP来运行imagemagick。我的网站托管人要我使用珍珠脚本,然后才能正常工作。

我希望我的评论可以帮助你。

+0

我可以在我的脚本中使用exec()。也许我会尝试像你一样使用Perl。谢谢你的答案。 – proger

相关问题