我爲我的一個客戶端構建了pdf生成器腳本,並且所有功能都正常工作。然後他決定他希望我從PDF創建一個縮略圖圖像以顯示在另一個頁面上,所以我碰到了PHMagick,這似乎是個竅門。將代碼移到不同的服務器後,PHMagick無法工作
以下代碼在我的建築物服務器上工作(iPage - 我認爲它是debian?),但現在我已將它移到他的VPS,它不再有效。 FPDF生成pdf沒有問題,所以它不是權限問題。
代碼:
require("phmagick/phmagick.php");
$pdf->Output("pdf.pdf");
$p = new phmagick('','pdf.png');
$p->debug = true;
$p->resize(800);
$p->acquireFrame("pdf.pdf");
此代碼返回以下錯誤:
Error executing "convert "pdf.pdf"[0] "pdf.png""
return code: 127
command output :"sh: convert: command not found"
,因爲我從原來的服務器移動它,我沒有改變任何代碼,我只是複製整個網站結束了,那爲什麼PHMagick現在不工作?如何讓它識別插件文件夾中的convert.php?
只是說明:我只使用PHMagick,而不是整個ImageMagick。
然後我該如何安裝它?我只需要phmagick.php文件,所有我必須在iPage服務器上執行的操作都是即時的。 – David
也許imagemagick軟件包已經安裝在您的系統上?無論如何:首先測試_if_它是否安裝(在命令行上)。如果沒有,您必須安裝它,請查找imagemagick軟件包。這就是提供'convert'命令的原因。注意:因爲您只使用軟件管理系統安裝了一個php文件而不是軟件包,所以不會爲您解決任何依賴關係。 – arkascha
有沒有辦法通過PHP而不是命令行運行轉換命令? – David