2013-03-24 48 views
0

在这里工作是我的代码如下难懂的代码在CentOS但Windows

exec("convert -page 90x54 script_o.gif \\(script_o.gif -repage +37+0\! \) output.gif");

这对我的网络服务器(CentOS的)工作正常,但它不是我的WAMP的服务器上运行,但我有检查其他im代码可以在wamp服务器上正常工作,是否有任何修复上述代码为wamp服务器

回答

1

问题是Windows已经有一个名为convert的二进制文件将FAT卷转换为NTFS,该二进制文件位于PATH中它会被执行而不是你的imagemagick。要尝试这一点,只需打开一个Windows外壳并键入convert /?,然后按ENTER键,您将看到另一个convert的输出。

解决方法是在您的命令中指定imagemagick二进制文件的绝对路径。

事情是这样的:

exec("c:\\imagemagick_folder\\bin\\convert.exe -page 90x54 script_o.gif \\(script_o.gif -repage +37+0\! \) output.gif"); 
+0

ķ让我将其更改为完整路径......,让你知道。谢谢 – Friend 2013-03-24 06:07:45

+0

我已经更新了我的答案有一个例子命令,只需使用双反斜线来界定文件夹。 – Nelson 2013-03-24 06:12:36

+0

您好尼尔森,我已经改变了我的代码,但仍然没有修复'exec(“c:\\ imagemagick \\ convert.exe -page 90x54 script_o.gif \\(script_o.gif -repage + 37 + 0 \!\)output .gif“);'convert.exe是在imagemagick文件夹中...还有一件事iam通过php运行,而不是通过命令 – Friend 2013-03-24 06:17:32