windows download - PHP 7:falta VCRUNTIME140.dll




instalar en (8)

Tuve el mismo problema al instalar robot-framework-2.9.2 usando la versión del instalador de Windows en Windows 7. Pude resolverlo instalando Las compilaciones de VC14 requieren tener instalado el "Visual C ++ Redistributable para Visual Studio 2015 x86 o x64" del sitio web de Microsoft .

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

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

Después de eso, CLI está cayendo.

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


Para cosas como esta, no sigues haciendo clic ciegamente en " Siguiente ", " Siguiente ", " Acepto ".

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

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

Paquetes VC9 (Visual C ++ 2008 SP1) x86 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 (actualización 4 de Visual C ++ 2012) Los dos archivos VSU4 \ vcredist_x86.exe y VSU4 \ vcredist_x64.exe que se descargarán 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 que se descargarán están en la misma página: https://www.microsoft.com/en-us/download/details.aspx?id=40784

Paquetes de VC14 (Visual C ++ 2015) Los dos archivos vcredist_x86.exe y vcredist_x64.exe que se descargarán 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 usa Wampserver de 64 bits.

NOTA IMPORTANTE : asegúrese de ejecutar todas las instalaciones de VC con privilegios de administrador ( haga clic con el botón derecho en> Ejecutar como administrador ). Solo me faltaba este pequeño paso, perdí todo mi día.


Si siguió las instrucciones de Adam y aún obtiene este error, asegúrese de haber instalado las variantes correctas (x86 o x64).

Tenía VC14x64 con PHP7x86 y todavía tengo este error. Cambiar PHP7 a x64 lo solucionó. Es fácil echar de menos que hayas instalado accidentalmente la versión incorrecta.


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

De hecho, es bastante fácil averiguar qué está pasando exactamente:

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

Obtuve el mismo error y encontré que MY VC es de 32 bits, Windows de 64 bits, traté de instalar Wamp 7 de 32 bits y el problema fue resuelto. Puede ser que necesitemos instalar Wamp 32 bit si Visual Studio es de 32 bits. Y viceversa.


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

VC9, VC11 y VC14 Las versiones más recientes de PHP están compiladas 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

  • Las compilaciones de VC11 requieren tener instalado Visual C ++ Redistributable para Visual Studio 2012 x86 o x64

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

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

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

Creo que la ubicación de esta información es pobre, ya que está un poco marginada (es decir, ¡literalmente está literalmente al margen!), Mientras que en realidad es crítico que el software se ejecute.

Documenté mis experiencias de poner PHP 7 alpha en funcionamiento en Windows 8.1 en PHP: hacer funcionar PHP7 alpha 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, alegando que falta php7apache2_4.dll 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 archivo php7apache2_4.dll de una compilación de desarrollo de PHP 7 anterior. Esto no funcionó.

(Incluyo esos para googleability.)


La instalación de vc_redist.x86.exe funciona para mí aunque tenga una máquina de 64 bits.


function contentDisplay($text)
{
    //replace UTF-8
    $convertUT8 = array("\xe2\x80\x98", "\xe2\x80\x99", "\xe2\x80\x9c", "\xe2\x80\x9d", "\xe2\x80\x93", "\xe2\x80\x94", "\xe2\x80\xa6");
    $to = array("'", "'", '"', '"', '-', '--', '...');
    $text = str_replace($convertUT8,$to,$text);

    //replace Windows-1252
    $convertWin1252 = array(chr(145), chr(146), chr(147), chr(148), chr(150), chr(151), chr(133));
    $to = array("'", "'", '"', '"', '-', '--', '...');
    $text = str_replace($convertWin1252,$to,$text);

    //replace accents
    $convertAccents = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'Ð', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', '?', '?', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', '?', '?', 'L', 'l', 'N', 'n', 'N', 'n', 'N', 'n', '?', 'O', 'o', 'O', 'o', 'O', 'o', 'Œ', 'œ', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'Š', 'š', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Ÿ', 'Z', 'z', 'Z', 'z', 'Ž', 'ž', '?', 'ƒ', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', '?', '?', '?', '?', '?', '?');
    $to = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o');
    $text = str_replace($convertAccents,$to,$text);

    //Encode the characters
    $text = htmlentities($text);

    //normalize the line breaks (here because it applies to all text)
    $text = str_replace("\r\n", "\n", $text);
    $text = str_replace("\r", "\n", $text);

    //decode the <code> tags
    $codeOpen = htmlentities('<').'code'.htmlentities('>');
    if (strpos($text, $codeOpen))
    {
        $text = str_replace($codeOpen, html_entity_decode(htmlentities('<')) . "code" . html_entity_decode(htmlentities('>')), $text);
    }
    $codeOpen = htmlentities('<').'/code'.htmlentities('>');
    if (strpos($text, $codeOpen))
    {
        $text = str_replace($codeOpen, html_entity_decode(htmlentities('<')) . "/code" . html_entity_decode(htmlentities('>')), $text);
    }

    //match everything between <code> and </code>, the msU is what makes this work here, ADD this to REGEX archive
    $regex = '/<code>(.*)<\/code>/msU';
    $code = preg_match($regex, $text, $matches);
    if ($code == 1)
    {
        if (is_array($matches) && count($matches) >= 2)
        {
            $newcode = $matches[1];

            $newcode = nl2br($newcode);
        }

    //remove <code>and this</code> from $text;
    $text = str_replace('<code>' . $matches[1] . '</code>', 'PLACEHOLDERCODE1', $text);

    //convert the line breaks to paragraphs
    $text = '<p>' . str_replace("\n\n", '</p><p>', $text) . '</p>';
    $text = str_replace("\n" , '<br />', $text);
    $text = str_replace('</p><p>', '</p>' . "\n\n" . '<p>', $text);

    $text = str_replace('PLACEHOLDERCODE1', '<code>'.$newcode.'</code>', $text);
    }
    else
    {
        $code = false;
    }

    if ($code == false)
    {
        //convert the line breaks to paragraphs
        $text = '<p>' . str_replace("\n\n", '</p><p>', $text) . '</p>';
        $text = str_replace("\n" , '<br />', $text);
        $text = str_replace('</p><p>', '</p>' . "\n\n" . '<p>', $text);
    }

    return $text;
}




php windows dll php-7