por que executar o apache como um serviço produz resultados diferentes ao simplesmente iniciá-lo a partir da linha de comando

1

Eu tenho um script .php que produz resultados diferentes quando o apache é lançado como um serviço, em comparação com quando o apache é simplesmente iniciado a partir da linha de comando com httpd.exe .

Eu verifiquei coisas como o usuário no qual o serviço apache é executado e assegurei que em ambos os casos httpd.exe seja de propriedade do mesmo usuário no TaskManager.

Não faz sentido para mim, mas algo deve ser diferente ao executar um executável como um serviço.

Alguma idéia?

Mais informações sobre o que o script PHP está fazendo:

Basicamente, é executado um executável chamado CutyCapt.exe, que usa um site e renderiza uma imagem .png dele. A diferença que vejo é que o anti-aliasing do CutyCapt funciona quando o apache é executado como um processo, mas o anti-aliasing do CutyCapt não funciona quando o Apache é executado como um serviço. Então as duas imagens parecem diferentes.

    
por patchwork 17.04.2014 / 17:31

1 resposta

1

Seu sistema operacional pode ser configurado para alocar e manipular recursos de maneira diferente para executar programas versus tarefas em segundo plano. Para ver um exemplo simples disso no Windows 7, clique direito no meu computador - > propriedades - > Configurações avançadas do sistema - > Desempenho - > Avançado

Logo no topo, você notará uma seção chamada agendamento do processador e poderá ver onde eles dão a você uma opção a qual você prefere ter melhor acesso aos recursos.

Se você está falando de algo diferente de alocação de recursos, você precisará fornecer mais informações sobre o que você observa é diferente entre os dois métodos e podemos ir a partir daí.

    
por 17.04.2014 / 17:39