PHP 7: VCRUNTIME140.dll ausente

168

Tenho um erro quando inicio o PHP 7 no Windows. Quando executo phpna linha de comando, ele retorna uma caixa de mensagem com erro do sistema:

O programa não pode ser iniciado porque está faltando o VCRUNTIME140.dll do seu computador. Tente reinstalar o programa para resolver este problema.

Depois disso, CLIestá falhando.

Como não quero instalar um arquivo DLL de um site externo, não sei como consertar isso!

Versão do PHP: 7.0.0alpha1 VC14 x64 Thread Safe

Félix Desjardins
fonte
8
Nomeando para reabrir nesta base: "eles envolvem diretamente ferramentas usadas principalmente para programação". O que é verdade sobre esta questão.
Adam Cameron
mesmo mesmo problema comigo o meu é VC6 x84, mas incapaz de instalar o wampserver. Eu procurei em todo o google. Por favor me ajude.
Pavan Baddi 22/01
@Pavan Baddi - Eu também tive problemas com certas versões do VC que não funcionam com o meu WAMP. O Visual C ++ Redistribuível instalado para o Visual Studio 2012 x64 e x86 (executado com privilégios de administrador) ao lado do Wampserver x64 3.0.6 e funciona agora.
user1228907
A solução aqui: stackoverflow.com/questions/34482393/vcruntime140-dll-missing Corrigir para mim
Angel115

Respostas:

228

Na barra lateral da página de download do PHP 7 alpha , diz o seguinte:

VC9, VC11 e VC14 Versões mais recentes do PHP são criadas com VC9, VC11 ou VC14 (compilador Visual Studio 2008, 2012 ou 2015 respectivamente) e incluem melhorias no desempenho e na estabilidade.

  • As compilações VC9 exigem que você tenha o Visual C ++ Redistributable para Visual Studio 2008 SP1 x86 ou x64 instalado

  • O VC11 construções necessitam de ter a ++ Redistributable Visual Visual C para Studio 2012 x86 ou x64 instalado

  • O VC14 construções necessitam de ter a ++ Redistributable Visual C para Visual Studio 2015 x86 ou x64 instalado

Houve um problema com alguns desses links, então os arquivos também estão disponíveis na Softpedia .

No caso do PHP 7 alpha, é a última opção necessária.

Eu acho que o posicionamento dessas informações é ruim, pois é meio marginalizado (ou seja: está basicamente literalmente na margem!), Embora seja realmente crítico para a execução do software.

Documentei minhas experiências de instalação do PHP 7 alpha no Windows 8.1 no PHP: instalação do PHP7 alpha no Windows 8.1 e abrange mais alguns sintomas que podem surgir. Eles estão fora do escopo desta pergunta, mas podem ajudar outras pessoas.

Outro sintoma desse problema:

  • Apache não inicia, a reivindicação php7apache2_4.dllestá faltando, apesar de estar definitivamente no lugar e oferecendo mais nada em qualquer log.
  • php-cgi.exe - The FastCGI process exited unexpectedly (conforme comentário de @ ftexperts abaixo)

Tentativa de solução:

  • Usando o php7apache2_4.dllarquivo de uma versão anterior do PHP 7 dev. Isso não funcionou.

(Incluo os de googleability.)

Adam Cameron
fonte
Outro sintoma no IIS7: "php-cgi.exe - O processo FastCGI saiu inesperadamente"
ftexperts
Nenhum dos links de download do microsoft.com funciona para mim (erro de tempo limite do gateway). Espelhos alternativos está aqui: softpedia.com/get/Programming/Components-Libraries/...
rybo111
@ rybo111Eu acho que foi passageiro ou problema do seu lado? Eles estão bem para mim (não verifiquei todos eles). Mas acho que adicionarei seu link como alternativa à resposta! Felicidades.
31816 Adam Cameron
Eu instalar quase todas as versões, mas recebendo o mesmo VCRUNTIME140.dll erro quando eu instalar a versão de 2015 Atualização RC 2 erro .dll fugir, pode ajudar alguém
Naveed
1
link de download atual microsoft.com/en-us/download/details.aspx?id=52685
mdo123
25

Visual C ++ redistribuível para Visual Studio 2015 (versão de 32 bits) - RC.

Isso deve corrigir isso. Você pode google para o que o DLL é , mas isso não é importante.

PS: É oficialmente da Microsoft também :)

Onde eu o encontrei: Downloads (Visual Studio)

Thomas
fonte
Eu pesquisei na DLL, mas não encontrei nenhuma. Vou tentar este pacote.
Félix Desjardins
4
Melhor ligação possível para ambas as distribuições de 32 e 64 bits: microsoft.com/en-us/download/details.aspx?id=46881
Adam Cameron
17

A instalação de vc_redist.x86.exe funciona para mim, mesmo que você tenha uma máquina de 64 bits.

Prakash N
fonte
este deve estar em comentário não asnwer
Usman Maqbool
@AdamCameron já deu este link. Adicione um comentário à resposta dele e diga o que funcionou para você.
Félix Desjardins
Eu uso o 32bit da edição vc_redist.x86.exe apesar de eu ter 64 plataforma (win10)
Edang Jeorlie
14

Se você seguiu as instruções de Adam e ainda está recebendo esse erro, verifique se instalou as variantes corretas (x86 ou x64).

Eu tinha VC14x64 com PHP7x86 e ainda recebi esse erro. Alterar o PHP7 para x64 o corrigiu. É fácil sentir falta de instalar acidentalmente a versão errada.

idílico
fonte
11

Para coisas como essa, você não fica cegamente clicando em " Próximo ", " Próximo " e " Eu concordo ".

O WAMP informa sobre isso durante e antes da instalação:

As bibliotecas de tempo de execução MSVC VC9, VC10, VC11 são necessárias para o Wampserver 2.4, 2.5 e 3.0, mesmo se você usar apenas as versões Apache e PHP com VC11. Os tempos de execução VC13, VC14 são necessários para PHP 7 e Apache 2.4.17

Pacotes 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

Pacotes 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

Pacotes VC11 (Visual C ++ 2012, atualização 4) Os dois arquivos VSU4 \ vcredist_x86.exe e VSU4 \ vcredist_x64.exe a serem baixados estão na mesma página: http://www.microsoft.com/en-us/download/details. aspx? id = 30679

Pacotes VC13] (Visual C ++ 2013 [) Os dois arquivos VSU4 \ vcredist_x86.exe e VSU4 \ vcredist_x64.exe a serem baixados estão na mesma página: https://www.microsoft.com/en-us/download/details. aspx? id = 40784

Pacotes VC14 (Visual C ++ 2015) Os dois arquivos vcredist_x86.exe e vcredist_x64.exe a serem baixados estão na mesma página: http://www.microsoft.com/en-us/download/details.aspx?id=48145

É necessário instalar as versões de 32 e 64 bits , mesmo se você não usar o Wampserver de 64 bits.

NOTA IMPORTANTE : Certifique-se de executar todas as instalações do Microsoft Visual C ++ com privilégios de administrador (clique com o botão direito do mouse → Executar como administrador ). Só falta esse pequeno passo desperdiçado meu dia inteiro.

Ferrugem
fonte
1
Não consigo editar sua postagem, mas para usuários do wamp, pode consultar este wampserver.aviatechno.net Existe uma ferramenta de verificação para validar se todos os pacotes do VC estão instalados. Além dos pacotes mencionados por @ user3284463, é necessário instalar a Redist de Atualização de Segurança do Visual C ++ 2008 SP1 ATL. Redist de atualização de segurança do MFC do Visual C ++ 2008 SP1 e do pacote. Pacote. Todas as informações necessárias estão no link acima.
Georgeos
3

Eu tive o mesmo problema ao instalar o Robot Framework 2.9.2 usando a versão do instalador do Windows no Windows 7.

Eu poderia resolver isso instalando as compilações VC14 para ter o "Visual C ++ redistribuível para Visual Studio 2015 x86 ou x64 instalado" no site da Microsoft .

Maq Said
fonte
1

Eu recebi o mesmo erro e descobri que meu Microsoft Visual C ++ é de 32 bits e o Windows é de 64 bits. Tentei instalar o WAMP 7 de 32 bits e o problema foi resolvido.

Talvez seja necessário instalar o WAMP 32 bits se o Visual Studio for 32 bits. E vice versa.

Nandkishor Gokhe
fonte
-4

Geralmente, este é um erro na sua configuração do PHP.

Na verdade, é muito fácil descobrir o que exatamente está acontecendo:

  • Crie um arquivo pequeno (test.php) com o script phpinfo () padrão
  • Abra um prompt de comando
  • Inicie o php manualmente usando o arquivo pequeno, por exemplo, "" \ arquivos de programas \ php \ php.exe "test.php
  • Leia as mensagens de erro :-)
atlaste
fonte