1

クライアントの1つにPDFジェネレータースクリプトを作成しましたが、すべてが正常に機能します。その後、PDFからサムネイル画像を作成して別のページに表示することを決定したので、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");

このコードは次のエラーを返します。

"convert" pdf.pdf "[0]" pdf.png ""の実行中にエラーが発生しまし
たリターンコード:127
コマンド出力: "sh:convert:コマンドが見つかりません"

元のサーバーからコードを移動してからコードを変更しておらず、サイト全体をコピーしただけなのに、PHMagickが機能しないのはなぜですか?プラグインフォルダ内のconvert.phpを認識させるにはどうすればよいですか?

注:私はPHMagickのみを使用しており、ImageMagick全体は使用していません。

4

3 に答える 3

2

PHMagicconvertはバックグラウンドでコマンドラインコマンドを使用しているようです。

ほとんどの場合、そのコマンドはサーバーにインストールされていません。

于 2012-11-26T00:21:30.083 に答える
2

PHMagicは、コマンドラインなどのコマンドをバックグラウンドconvertで使用compositeします。これらのコマンドは、ImageMagickがサーバーにインストールされている場合にのみ使用できます。

以前のサーバーには、ImageMagickがインストールされている必要があります。

Ipageは、 VPSサーバーにImageMagickをプレインストールしない場合があります。そして、あなたはそれをあなた自身でインストールすることができないかもしれません(...を使用したターミナルログインを通してyum install ImageMagick )cozあなたはrootパスワードの入力を求められます。

ImageMagickバイナリがurサーバーにインストールされていることを確認するには、この場合はconvertコマンドを
sshターミナルに入力します...
whereis convert

convertコマンドへのパスが表示されていない場合は、ImageMagickをインストールする必要があることを意味します。

サポートチケットを開いて、インストールするように依頼する必要があります

于 2015-06-11T20:00:56.670 に答える
1

arkaschaが言ったように、imagemagickをインストールする必要があります。yum install imagemagickCentOSを実行しているので試してみてください。

編集:別の大文字である可能性があります:ImageMagick

于 2012-11-26T00:24:12.557 に答える