PHP スクリプトから単純な ImageMagick 変換コマンドを実行しようとしています。同じファイルを変換して、コマンド プロンプトで結果を得ることができますが、PHP では同じコマンドを実行できません。コードは次のとおりです。
exec('convert -density 350 '.__DIR__ . DIRECTORY_SEPARATOR .'test.pdf '. __DIR__ . DIRECTORY_SEPARATOR . 'image.png');
このエラーはphpによってスローされます
convert.exe: この画像形式 'C:\XAMPP\htdocs\test.pdf' @ error/constitute.c/ReadImage/532 のデコード デリゲートがありません。convert.exe: 画像ファイル名 'C:\XAMPP\htdocs\image.png' @ error/convert.c/ConvertImageCommand/3016 がありません。
Windows 7 x64 では同じ構成で実行して結果を得ることができますが、Windows 2008 R2 では実行できません。何が原因でしょうか?