Não foi possível iniciar o php-cgi.exe - o MSVCR110.dll está ausente [fechado]

48

Tentando configurar o nginx e php na minha máquina Windows, mas toda vez que tento iniciar php-cgi.exe, recebo um erro do sistema.

O programa não pode ser iniciado porque está faltando o MSVCR110.dll do seu computador. Tente reinstalar o problema para corrigi-lo.

Estou usando o Wnmp para iniciar meus programas e baixei o PHP 5.5 mais recente (versão de 32 bits).

Eu tenho Visual C ++ 2008 x86, C ++ 2010 x64 e C ++ 2010 x86.

O que estou faltando e por que o PHP não pode listar os programas necessários para o PHP (cgi) funcionar?

Marwelln
fonte
17
Como diabos isso poderia estar fora de tópico? Eu realmente gostaria de saber. Este é um problema genuíno do servidor para mim.
hopeseekr
4
Sim, isso é estúpido. este é um problema real e a correção abaixo funcionou para mim
Andy Brudtkuhl
Talvez isso seja mais adequado ao StackOverflow, pois trata-se de ferramentas de programação.
James
6
Eu odeio quando os moderadores marcam as coisas como fora de tópico. Cheguei aqui via google digitando uma frase exata. Não é fora de tópico para mim e é o único lugar em que encontrei minha resposta depois de muita pesquisa.
LonnieBest

Respostas:

75

Você precisa do VS C ++ 2012. Acesse aqui: http://www.microsoft.com/en-us/download/details.aspx?id=30679

Você precisa fazer o download da versão x86, se instalar a versão de 64 bits, ocorrerá o mesmo erro.

Nathan C
fonte
1
Mesmo se a versão php for 5.5.3 e para sistemas de 64 bits ?!
Muhammad Gelbana 02/09
4
@MuhammadGelbana Sim, depende de algumas funções de 32 bits.
Nathan C
4
Eu precisava dos dois, bem, instalei a versão de 32 bits primeiro e ela falhou conforme a mensagem de erro das operações e, em seguida, instalei a versão de 64 bits e tudo estava bem. Esta é no Windows Server 2012 centro de dados utilizando PHP 5.5 (5.5.4)
RISM
2
Todas as outras páginas sugeriam que eu precisava de 2010, mas finalmente encontrei sua resposta. Muito grato! Como rism, eu tive que instalar ambos os 32 bits e 64 bits antes que funcionasse.
LonnieBest
2
Para sua informação, o nome do arquivo ausente é importante. Se você está procurando, MSVCR110.dllentão esta é a resposta. Se você está procurando MSVCR100.dll(o número da versão não é 100 em vez de 110), é necessário fazer o download do VS C++ 2010pacote.
DavidG 29/06