Eu tenho o Ghostscript, o ImageMagick e o IIS 5.0 instalados em uma caixa do Windows 2008 Server.
Eu também tenho um script PHP que executa um script de conversão para gerar miniaturas para um PDF que é enviado para um diretório:
<?php
$output = array();
$ret = 0;
echo exec('convert D:\content\myfile.pdf[0] D:\content\myfile_thumb_1.jpg', $output, $ret);
var_dump($ret);
?>
Eu determinei que o problema é que o script, quando chamado pelo navegador da Web, é executado como usuário IUSR_ [COMPUTERNAME].
Como minha conta de administrador, o comando é executado com sucesso a partir da linha CMD (duh).
Quais permissões devo alterar para permitir que a miniatura seja gerada pelo usuário do script / IUSR?
Eu tentei alterar as permissões dos seguintes itens:
Tudo através do Windows Explorer, clicando com o botão direito do mouse no diretório, nas propriedades e, em seguida, na guia Segurança. Eu adiciono as permissões para [COMPUTERNAME] / Guests, porque IUSR_ [COMPUTERNAME] está no grupo Guests.
Não estou familiarizado o suficiente com o IIS ou o Windows para saber disso, mas você precisa reinicializar a caixa para atualizar as permissões ou deve funcionar apenas depois de aplicar as alterações? Eu reiniciei o serviço IIS .
Observação: removi o nome completo do computador e o substituí por [COMPUTERNAME] na postagem acima