No se puede iniciar php-cgi.exe: falta MSVCR110.dll [cerrado]

48

Intento configurar nginx y php en mi máquina Windows, pero cada vez que intento iniciar php-cgi.exeme sale un error del sistema.

El programa no puede iniciarse porque MSVCR110.dll no se encuentra en su computadora. Intente reinstalar el problema para solucionar este problema.

Estoy usando Wnmp para iniciar mis programas y descargué el último PHP 5.5 (versión de 32 bits).

Tengo Visual C ++ 2008 x86, C ++ 2010 x64 y C ++ 2010 x86.

¿Qué me estoy perdiendo y por qué PHP no puede enumerar los programas necesarios para que PHP (cgi) funcione?

Marwelln
fuente
17
¿Cómo diablos podría estar esto fuera de tema? Realmente me gustaría saberlo. Este es un problema de servidor de buena fe para mí.
hopeseekr
44
Sí, eso es estúpido. este es un problema real y la solución a continuación funcionó para mí
Andy Brudtkuhl
Quizás esto sea más adecuado para StackOverflow, ya que se trata de herramientas de programación.
James
66
Odio cuando los moderadores marcan cosas como fuera de tema. Llegué aquí a través de Google escribiendo una frase exacta. No está fuera de tema para mí, y es el único lugar donde encontré mi respuesta después de mucho buscar.
LonnieBest

Respuestas:

75

Necesita VS C ++ 2012. Vaya aquí: http://www.microsoft.com/en-us/download/details.aspx?id=30679

Debe descargar la versión x86 si instala la versión de 64 bits, dará el mismo error.

Nathan C
fuente
1
¿Incluso si la versión php es 5.5.3 y para sistemas de 64 bits?
Muhammad Gelbana
44
@MuhammadGelbana Sí, se basa en algunas funciones de 32 bits.
Nathan C
44
Necesitaba ambos, bueno, instalé la versión de 32 bits primero y falló según el mensaje de error de operaciones y luego instalé la versión de 64 bits y todo estuvo bien. Esto está en el centro de datos de Windows Server 2012 usando PHP 5.5 (5.5.4)
rism
2
Todas las otras páginas sugerían que necesitaba 2010, pero finalmente encontré su respuesta. ¡Muy agradecido! Al igual que rism, tuve que instalar 32 bits y 64 bits antes de que funcionara.
LonnieBest
2
Para su información, el nombre del archivo que falta es importante. Si está buscando MSVCR110.dll, esta es la respuesta. Si está buscando MSVCR100.dll(no el número de versión es 100 en lugar de 110), entonces necesita descargar el VS C++ 2010paquete.
DavidG