0

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 では実行できません。何が原因でしょうか?

4

1 に答える 1

0

わかりました。解決策は非常に単純でわかりやすいので、C:\ Windows\TempとImagickの「CONVERT.EXE」フォルダのアクセス許可が「EVERYONE->ALL」に設定されていることを確認する必要があります。 convertおよびTempフォルダーで何でもできる権限があります。

それが役に立てば幸い。

于 2013-01-30T22:38:09.310 に答える