次のコードで PDF を JPG ファイルに変換しようとしています。
$pdf_file = 'text.pdf';
$save_to = 'demo.jpg'; //make sure that apache has permissions to write in this folder! (common problem)
//execute ImageMagick command 'convert' and convert PDF to JPG with applied settings
exec('convert '.$pdf_file.' '.$save_to, $output, $return_var);
if($return_var == 0) { //if exec successfuly converted pdf to jpg
print "Conversion OK";
}
else print "Conversion failed.<br />".$output;
Conversion OK というメッセージが表示されますが、画像ファイルが作成されません。別のサーバーでこれを試したところ、すべてが機能しました。ルート カタログのアクセス許可は 777 に設定されています。なぜ機能しないのかわかりません...両方のサーバーにインストールされている Imagemagick のバージョンがわかりません。たぶんそれが問題ですか?phpinfo() には、バージョンなどに関する情報はありません。