solución - msvcr110.dll no se encuentra en el error de la computadora al instalar PHP
php win exe el programa no puede iniciarse porque falta msvcr110 dll (6)
Estoy tratando de instalar PHP (5.5). Extraje el archivo zip en la carpeta C:/php
. Y también establecí la variable del sistema ''Path'' en C:/php
. Pero cuando abro el símbolo del sistema y php
obtengo un error que dice:
El programa no puede iniciarse porque MSVCR110.dll falta en su computadora. Intente reinstalar el programa para solucionar este problema.
Comprobé este dll en el directorio C:/Windows/System32
y pude localizar el archivo allí. ¿Cómo deshacerse de este error? Cualquier ayuda sería apreciada.
Gracias por adelantado.
Estoy en un sistema de 64 bits, y esto solo funcionó después de instalar las versiones de 32 y 64 bits de la redistribuible. No probé la versión de 64 bits por sí sola debido a las advertencias de los otros carteles sobre el uso de la versión de 32 bits (y soy demasiado flojo para desinstalar la versión de 32 bits ahora que la tengo funcionando), así que no sé si el La versión de 32 bits es necesaria o no en casos como el mío.
Instalé PHP en IIS7 en Windows Server 2008 R2 usando el instalador de la plataforma web. No funcionó de la caja. Tuve que instalar Visual C ++ Redistributable for VS 2012 Update 4 (32 bits) como se encuentra aquí http://www.microsoft.com/en-us/download/details.aspx?id=30679 .
Me faltaba el MSVCR110.dll. Lo cual corregí. Podría ejecutar php desde la línea de comandos pero no desde el servidor web. Luego hice clic en php-cgi.exe y me dio la respuesta. Faltaba php5.dll (descargué la copia incorrecta). Por lo tanto, para mi caja IIS 2012, reinstalé usando el zip x86 no seguro para subprocesos de php.
Necesita instalar las bibliotecas de Visual C ++: http://www.microsoft.com/en-us/download/details.aspx?id=30679
Como mencionó Stuart McLaughlin, asegúrese de obtener la versión x86 incluso si usa un sistema operativo de 64 bits porque PHP necesita algunas bibliotecas de 32 bits.
Para identificar qué versión de VC x86 / x64 se necesita:
Vaya a Administrador de IIS> Asignaciones de controlador> haga clic derecho y luego edite la ruta * .php. En la nota de campo "Ejecutable (opcional)", en qué versión de Archivos de programa está instalado php-cgi.exe.
Dado que el enlace a esta pregunta aparece en la parte superior de los resultados devueltos cuando busca "php MSVCR110.dll" (sin mencionar que obtuvo 100k + vistas y sigue creciendo), aquí hay algunas notas adicionales que pueden ser útiles en su búsqueda de soluciones MSVCR110.dll misterio ...
El enfoque descrito en la respuesta es válido no solo para el caso de MSVCR110.dll sino que también se aplica cuando se buscan otras versiones, como MSVCR71.dll
más reciente y actualicé la respuesta para cubrir VC15, incluso más allá del alcance anterior.
En http://windows.php.net/ puedes leer:
VC9, VC11 y VC15
Las versiones más recientes de PHP están compiladas con VC9, VC11 o VC15 (compilador de Visual Studio 2008, 2012 o 2015, respectivamente) e incluyen mejoras en el rendimiento y la estabilidad.
Las compilaciones de VC9 requieren que tenga Visual C ++ Redistributable para Visual Studio 2008 SP1 x86 o x64 instalado.
Las compilaciones de VC11 requieren tener instalado Visual C ++ Redistributable para Visual Studio 2012 x86 o x64.
Las compilaciones VC15 requieren tener instalado Visual C ++ Redistributable para Visual Studio 2015 x86 o x64.
esto es bastante crucial, ya que no solo necesita instalar Visual C ++ Redistributable, sino que también necesita la versión correcta , y cuál es la correcta depende de la compilación de PHP que esté usando. Preste atención a la versión de PHP para Windows que está buscando, especialmente preste atención al sufijo "VCxx", porque si instala PHP que requiere VC9 mientras tiene los VC11 redistribuibles instalados, no funcionará, ya que la dependencia del tiempo de ejecución simplemente no se cumple. Contrariamente a lo que algunos puedan pensar, se necesita exactamente la versión requerida ya que las versiones más recientes no incluyen / proporcionan las más antiguas (es decir, VC11 no proporciona VC9, ni VC15 tampoco cumple VC11 ni VC9.
Por ejemplo, el nombre de archivo php-5.6.4-nts-Win32-VC11-x86
nos dice que no es seguro para subprocesos ( nts ) compilación, 32 bits ( x86 ) y que necesita Visual Studio 2012 redistribuible ( VC11 ) para ejecutarse.
La mayoría de las búsquedas que conduje a VC9 de redistribuibles, por lo que en caso de fallas constantes para hacer que funcione, si es posible, intente instalar una compilación de PHP diferente, para ver si por casualidad no enfrentan versiones que no coinciden.
descargar enlaces
Tenga en cuenta que está utilizando la versión de 32 bits de PHP, por lo que necesita redistribuible de 32 bits (x86), ¡incluso su versión de Windows es de 64 bits!
- VC9: Visual C ++ redistribuible para Visual Studio 2008: x86 o x64
- VC11: Visual C ++ redistribuible para Visual Studio 2012: http://www.microsoft.com/en-us/download/details.aspx?id=30679
- VC15: Visual C ++ redistribuible para Visual Studio 2015: x86 o x64