Ну, я смог решить это.Я сделал две вещи, и я не совсем уверен, что первая вещь имела какое-то влияние или нет, но я упомяну и то, и другое для всех, кто борется.Во-первых, поскольку у него возникли проблемы с временным файлом, я изменил параметры безопасности / разрешения Windows для папки C:\Windows\TEMP
, чтобы явно разрешить полный доступ к IIS_USER
, а также Everyone
.
.во-вторых, и что более важно, я изменил команду, которую передавал, в exec()
Ранее моя команда выглядела примерно так:
$cmd = 'C: & "C:\\Program Files (x86)\\ImageMagick\\convert.exe" ';
$cmd .= '"E:\\test.nef" "E:\\test.jpg" 2>&1';
exec($cmd, $output, $return);
Итак, вместо этого я указал новый каталог "temp" и установил текущий путь, например, так:
$cmd = 'SET MAGICK_TMPDIR=E:\\Temp&SET path=C:\\Program Files (x86)\\;%path%& ';
$cmd .= '"C:\\Program Files (x86)\\ImageMagick\\convert.exe" ';
$cmd .= '"E:\\test.nef" "E:\\test.jpg" 2>&1';
exec($cmd, $output, $return);
И это сделалобмануть!Сценарий снова работает.