2011-10-21 239 views
1

我在个人计算机上使用Windows 7和Apache服务器来开发Web应用程序。今天,我安装了ImageMagick的适用于Windows,当我尝试做从它的工作原理命令行的操作,例如:ImageMagick通过命令行工作,但不能从PHP工作

convert -scale "300x300>" -quality 80 -strip "d:/www/test.jpg" "d:/www/test2.jpg" 

但是从PHP相同的命令运行不起作用:

exec('convert -scale "300x300>" -quality 80 -strip "d:/www/test.jpg" "d:/www/test2.jpg"'); 

为什么?请帮帮我!

+1

你没有提供足够的信息。你有错误信息吗?您可以设置一个等于exec命令的变量来查看其输出。话虽如此,这可能是一个路径问题。未正确指定要转换的路径或文件。 – Fuser97381

+0

这看起来像一个$ PATH问题。 error.log是什么意思? – bos

回答

3

你是什么意思的“不工作”?任何错误?

我通过使用imagemagick的绝对路径,成功地在PHP 7的Windows 7上使用imagemagick。

exec('C:\imagemagick\convert -scale "300x300>" -quality 80 -strip "d:/www/test.jpg" "d:/www/test2.jpg"'); 
+0

就是这样!我只需要提供绝对路径!谢谢! – user971011

-1

下面的表格使用了路径

d:\www\test.jpg 
d:\www\test2.jpg 
+0

是否有效? –

相关问题