Gerenciando processos PHP no Windows 7 (com WAMP)

2

Existe uma maneira de gerenciar (especialmente listar e matar) processos PHP de longa execução em um sistema Windows 7 configurado com o WAMP?

De vez em quando, eu acidentalmente jogo um loop infinito em um processo PHP e quero matá-lo. Agora, tudo o que posso fazer é reiniciar todos os meus serviços WAMP, mas às vezes os processos PHP conseguem sobreviver até o reinício, ou seja, ainda os vejo saindo para os logs mesmo após o reinício do WAMP. E se o processo não está logando, então não tenho como saber quando / se foi morto. Sem mencionar que isso vai acabar com tudo o que estou fazendo com o WAMP, não apenas um único processo.

Parece que não vejo nada relevante no Gerenciador de Tarefas do Windows, mas talvez esteja faltando alguma coisa.

    
por Swiftheart 27.05.2014 / 21:12

2 respostas

0

Se o processo estiver em loop, você certamente conseguirá vê-lo no gerenciador de tarefas.

No entanto, recomendo alternar do Gerenciador de Tarefas para o Gerenciador de Processos para que você obtenha muito mais detalhes e controle. Você também pode precisar executá-lo como Admin, dependendo de como você configurou o WAMP & não se esqueça de "mostrar a todos os usuários" tarefas e não apenas as suas.

    
por 27.05.2014 / 23:28
0

Existe um parâmetro no arquivo php.ini que controla por quanto tempo uma página da Web usando o PHP pode ser executada antes de ser automaticamente terminada.

Portanto, contanto que você não esteja falando sobre o uso da CLI (Command Line Interface) do PHP, você pode definir isso como um valor sensato e, em seguida, apenas esperar que seu loop infinito seja expulso.

Procure

max_execution_time = 60

Defina um valor sensato, normalmente entre 30 e 60 segundos. Se estiver definido para zero, isso significa Never Timeout.

    
por 27.06.2014 / 13:37