質問

コマンドラインとphpを使用するのはかなり新しいです。そうは言っても、私はexec()関数でImageMagickを使用する方法を見つけようとしていました。現在これを持っています

$command="/usr/local/lib/ImageMagick  convert images/a.pdf images/a.png"; 

if(exec($command)){
    echo 'yes';
}
else{
    echo 'no';
}

「no」を返しています。正しいディレクトリから変換を実行する方法について何かが欠けていると思います。 $ commandは正しく設定されていますか? (WebホストのLunarpagesからImageMagickへのパスが与えられました。)

ImageMagickに関する他の質問をいくつか読みましたが、コマンドの設定に役立つものはあまり見つかりませんでした。

ご協力ありがとうございます、
レヴィ

役に立ちましたか?

解決

現在、コマンドが実行しようとしているのは、/ usr / local / lib / ImageMagickという名前のプログラムを実行することです。それがImageMagickへのパスであり、変換ユーティリティを使用する場合は、コマンドを次のように変更する必要があります。

/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png

この時点で問題なく動作するはずです! convertコマンドでできることをさらに掘り下げてみてください!

他のヒント

execはデフォルトで文字列を返し、実行結果はそのパラメータの1つを介して返されるため、正しい方法でexec()を使用します。

$command="/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png"; 

exec($command,$output,$result);
if ($result == true ){
    echo 'yes';
}
else{
    echo 'no, here's what happened with command output';
    print_r($output);
}

http://php.net/manual/en/function.execを参照してください。 php

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top