2012-01-10 139 views
1

我必須使用imagemagickconvert命令從PHP。所以我使用shell_exec,但輸出是空字符串。我知道命令convert不會在STDOUT上打印任何內容,但是convert的期望輸出也沒有實現。 exec也不起作用。這些命令可以在shell或php命令行下正常運行。可能是什麼問題?php shell_Exec不工作而命令在shell中工作

EDIT:添加2> & 1,I得知轉換拋出一個錯誤:missing an image filename /a5d98168a524a331c5e06d60096debd63cbdce1f.jpg」 @錯誤/ convert.c/ConvertImageCommand/2970。 where the full command is convert /var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.png/var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.jpg`。

+0

在命令後面查看'error.log'或添加'2>&1'。 – mario 2012-01-10 18:29:17

+0

@mario:我已更新問題 – prongs 2012-01-10 18:31:29

+0

檢查應用程序對目錄具有寫入權限。 – 2012-01-10 18:35:34

回答

0

Apache在Linux中使用的用戶名爲www-data,您必須確保該用戶有權使用您使用的文件和命令。您可以使用chmod來更改文件權限,或者使用chown將文件/目錄所有者更改爲www-data。

相關問題