2013-03-24 47 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