PHP 7: Falta VCRUNTIME140.dll

168

Tengo un error cuando inicio PHP 7 en Windows. Cuando ejecuto phpen la línea de comando, devuelve un cuadro de mensaje con error del sistema:

El programa no puede iniciarse porque no se encontró VCRUNTIME140.dll en su computadora. Intente reinstalar el programa para solucionar este problema.

Después de eso, CLIse estrella.

Como no quiero instalar un archivo DLL desde un sitio web externo, ¡no sé cómo solucionarlo!

Versión de PHP: 7.0.0alpha1 VC14 x64 Thread Safe

Félix Desjardins
fuente
8
Nominar para reabrir sobre esta base: "implican directamente herramientas utilizadas principalmente para la programación". Lo que es cierto de esta pregunta.
Adam Cameron
incluso el mismo problema conmigo, el mío es VC6 x84 pero no puedo instalar wampserver. He buscado en todo google. Amablemente ayúdame.
Pavan Baddi
@Pavan Baddi - También tuve problemas con ciertas versiones de VC que no funcionan con mi WAMP. Instaló Visual C ++ Redistribuible para Visual Studio 2012 x64 y x86 (se ejecuta con privilegios de administrador) junto con Wampserver x64 3.0.6 y ahora funciona.
user1228907
La solución aquí: stackoverflow.com/questions/34482393/vcruntime140-dll-missing arreglarlo para mí
Angel115

Respuestas:

228

En la barra lateral de la página de descarga alfa de PHP 7 , dice esto:

VC9, VC11 y VC14 Las versiones más recientes de PHP se crean con VC9, VC11 o VC14 (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 instalado 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 instalado

  • Las compilaciones VC14 requieren tener instalado Visual C ++ Redistributable para Visual Studio 2015 x86 o x64 instalado

Ha habido un problema con algunos de esos enlaces, por lo que los archivos también están disponibles en Softpedia .

En el caso de PHP 7 alpha, es la última opción que se requiere.

Creo que la ubicación de esta información es deficiente, ya que está un poco marginada (es decir, ¡básicamente está literalmente en el margen!), Mientras que en realidad es fundamental para que se ejecute el software.

Documenté mis experiencias de conseguir que PHP 7 alpha se ejecute en Windows 8.1 en PHP: hacer que PHP7 alpha se ejecute en Windows 8.1 , y cubre algunos síntomas más que podrían surgir. Están fuera del alcance de esta pregunta, pero podrían ayudar a otras personas.

Otro síntoma de este problema:

  • Apache no se inicia, php7apache2_4.dllfalta el reclamo a pesar de que definitivamente está en su lugar y no ofrece nada más en ningún registro.
  • php-cgi.exe - The FastCGI process exited unexpectedly (según el comentario de @ ftexperts a continuación)

Intento de solución:

  • Usando el php7apache2_4.dllarchivo de una versión anterior de desarrollo de PHP 7. Esto no funcionó.

(Incluyo los de googleability).

Adam Cameron
fuente
Otro síntoma en IIS7: "php-cgi.exe - El proceso FastCGI salió inesperadamente"
ftexperts
Ninguno de los enlaces de descarga de microsoft.com funciona para mí (error de tiempo de espera de puerta de enlace). Los espejos alternativos están aquí: softpedia.com/get/Programming/Components-Libraries/…
rybo111
@ rybo111 ¿Creo que fue transitorio o un problema de tu parte? Están bien para mí (no los revisé todos). ¡Pero creo que agregaré su enlace como alternativa a la respuesta! Salud.
Adam Cameron
Instalo casi todas las versiones, pero conseguir el mismo VCRUNTIME140.dll de error al instalar la versión de 2015 de actualización RC 2 error .dll escapar, puede ayudar a alguien más
Naveed
1
enlace de descarga actual microsoft.com/en-us/download/details.aspx?id=52685
mdo123
17

Instalar vc_redist.x86.exe funciona para mí aunque tenga una máquina de 64 bits.

Prakash N
fuente
esto debería estar en el comentario no en respuesta
Usman Maqbool
@AdamCameron ya ha dado este enlace. Agregue un comentario a su respuesta y diga lo que funcionó para usted.
Félix Desjardins
Utilizo la edición de 32 bits de vc_redist.x86.exe a pesar de que tengo la plataforma 64 (win10)
Edang Jeorlie
14

Si ha seguido las instrucciones de Adam y sigue recibiendo este error, asegúrese de haber instalado las variantes correctas (x86 o x64).

Tenía VC14x64 con PHP7x86 y todavía recibí este error. Cambiar PHP7 a x64 lo arregló. Es fácil extrañar que hayas instalado accidentalmente la versión incorrecta.

Martín pescador
fuente
11

Para cosas como esta, no hace clic ciegamente en ' Siguiente ', ' Siguiente ' y ' Acepto '.

WAMP le informa sobre esto durante y antes de la instalación:

Las bibliotecas de tiempo de ejecución MSVC VC9, VC10, VC11 son necesarias para Wampserver 2.4, 2.5 y 3.0, incluso si usa solo versiones de Apache y PHP con VC11. Runtimes VC13, VC14 se requiere para PHP 7 y Apache 2.4.17

Paquetes VC9 (Visual C ++ 2008 SP1) http://www.microsoft.com/en-us/download/details.aspx?id=5582 http://www.microsoft.com/en-us/download/details.aspx ? id = 2092

Paquetes VC10 (Visual C ++ 2010 SP1) http://www.microsoft.com/en-us/download/details.aspx?id=8328 http://www.microsoft.com/en-us/download/details.aspx ? id = 13523

Paquetes VC11 (Visual C ++ 2012 Update 4) Los dos archivos VSU4 \ vcredist_x86.exe y VSU4 \ vcredist_x64.exe para descargar están en la misma página: http://www.microsoft.com/en-us/download/details. aspx? id = 30679

Paquetes VC13] (Visual C ++ 2013 [) Los dos archivos VSU4 \ vcredist_x86.exe y VSU4 \ vcredist_x64.exe para descargar están en la misma página: https://www.microsoft.com/en-us/download/details. aspx? id = 40784

Paquetes VC14 (Visual C ++ 2015) Los dos archivos vcredist_x86.exe y vcredist_x64.exe para descargar están en la misma página: http://www.microsoft.com/en-us/download/details.aspx?id=48145

Debe instalar las versiones de 32 y 64 bits , incluso si no utiliza Wampserver de 64 bits.

NOTA IMPORTANTE : Asegúrese de ejecutar todas las instalaciones de Microsoft Visual C ++ con privilegios de administrador (haga clic con el botón derecho → Ejecutar como administrador ). Solo perder este pequeño paso desperdició todo mi día.

Oxido
fuente
1
No puedo editar su publicación, pero para los usuarios de wamp, pueden consultar este wampserver.aviatechno.net. Hay una herramienta de verificación para validar si todos los paquetes de VC están instalados. Además de los paquetes mencionados por @ user3284463, debe instalarse la actualización de seguridad de Visual C ++ 2008 SP1 ATL Redist. Paquete y Visual C ++ 2008 SP1 Actualización de seguridad de MFC Redist. Paquete. Toda la información necesaria está en el enlace de arriba.
georgeos
3

Tuve el mismo problema al instalar Robot Framework 2.9.2 usando la versión del instalador de Windows en Windows 7.

Podría resolverlo instalando las compilaciones VC14 que requieren tener "Visual C ++ Redistributable for Visual Studio 2015 x86 or x64 instalado" del sitio web de Microsoft .

Maq dijo
fuente
1

Recibí el mismo error y descubrí que mi Microsoft Visual C ++ es de 32 bits y Windows es de 64 bits. Intenté instalar WAMP 7 de 32 bits y el problema se resolvió.

Tal vez necesitemos instalar WAMP de 32 bits si Visual Studio es de 32 bits. Y viceversa.

Nandkishor Gokhe
fuente
-4

Por lo general, este es un error en su configuración de PHP.

En realidad, es bastante fácil descubrir qué está sucediendo exactamente:

  • Cree un archivo pequeño (test.php) con el script phpinfo () estándar
  • Abrir un símbolo del sistema
  • Inicie php manualmente usando el archivo pequeño, por ejemplo '' \ program files \ php \ php.exe "test.php
  • Lea los mensajes de error :-)
atlaste
fuente