簡體   English   中英

PHP ImageMagick轉換在OSX下不起作用

[英]PHP ImageMagick convert doesn't work under OSX

我在OSX下有一個apache Web服務器,並已安裝並配置了ImageMagick。 如果我嘗試從終端執行一些ImageMagick命令,則可以正常工作,但是如果我嘗試使用PHP中的exec或shell_exec來執行此操作,則它將無法正常工作。

那就是我要做的:我設置環境變量:

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

並嘗試執行一些命令:

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

$ imgkOut數組始終為空。

我試圖設置兩個路徑:“轉換...”和“ /etc/ImageMagick-6.8.1/bin/轉換...”-沒有任何幫助。

在apache日志文件中,我發現了以下錯誤:

sh: convert: command not found

對於第一種情況,這是:

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

第二。

我做錯了什么?

  1. 您看到http://php.net/manual/zh/book.imagick.php嗎?
  2. 嘗試從macports安裝imagemagick- http://www.macports.org/ports.php? by = name&substr = imagemagick
  3. 檢查exec是否進行轉換(也許文件沒有+ x標志?所以只是chmod + x轉換)

您得到的錯誤暗示:

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

如果你這樣做

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

然后嘗試使用第二個版本(您提供完整路徑),它應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM