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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.