2013-02-20 68 views
2

我有一個OSX下的apache web服務器和一個已安裝和配置的ImageMagick。如果我嘗試從終端執行一些ImageMagick命令,它可以正常工作,但如果我嘗試使用來自PHP的exec或shell_exec執行此操作,則不起作用。PHP的ImageMagick轉換不能在OSX下工作

這是我做的: 我設置環境變量:

apache_setenv("PATH", "/etc/ImageMagick-6.8.1/bin:".apache_getenv("PATH")); 

,並試圖執行一些命令:

exec('convert -version', $imgkOut); 

的$ imgkOut陣列始終是空的。

我試圖設置兩個路徑:'convert ...'和'/etc/ImageMagick-6.8.1/bin/convert ...' - 沒有什麼幫助。

在Apache日誌文件,我發現這些錯誤:

sh: convert: command not found 

對於第一種情況,而這個:

sh: /etc/ImageMagick-6.8.1/bin/convert: Permission denied 

第二。

我該怎麼做?

回答

0

你所得到的錯誤暗示(也許文件處理不當+ X標誌,以便只使用chmod + X轉換?):

  1. apache_setenv命令不起作用。
  2. Web用戶沒有權限運行該命令。

如果你

cd /etc/ImageMagick-6.8.1/bin 
    chmod +x convert 

,並與第二個版本,在那裏你提供的完整路徑再試一次,它應該工作。

+0

感謝您的回答。我已經設置了權限,但仍然得到相同的錯誤:/etc/ImageMagick-6.8.1/bin/convert:權限被拒絕 – iMx 2013-02-20 10:09:35

+0

你可以從PHP腳本運行任何shell命令還是隻是轉換? – Stevo 2013-02-20 10:11:38

+0

exec('ls -l /',$ imgkOut);作品 – iMx 2013-02-20 10:15:23

相關問題