PHP 7: VCRUNTIME140.dll mancante


168

Ho un errore quando avvio PHP 7 su Windows. Quando corro phpdalla riga di comando, restituisce una finestra di messaggio con errore di sistema:

Impossibile avviare il programma perché VCRUNTIME140.dll manca dal computer. Prova a reinstallare il programma per risolvere questo problema.

Dopodiché, si CLIsta bloccando.

Poiché non voglio installare un file DLL da un sito Web esterno, non so come risolverlo!

Versione PHP: 7.0.0alpha1 VC14 x64 Thread Safe


8
Nominando per riaprire su questa base: "coinvolgono direttamente strumenti usati principalmente per la programmazione". Il che è vero per questa domanda.
Adam Cameron,

lo stesso problema con me è il mio VC6 x84 ma impossibile installare wampserver. ho cercato su Google. Gentilmente mi aiuti.
Pavan Baddi,

@Pavan Baddi - Ho avuto anche problemi con alcune versioni VC che non funzionavano con il mio WAMP. Visual C ++ installato ridistribuibile per Visual Studio 2012 x64 e x86 (eseguito con privilegi di amministratore) insieme a Wampserver x64 3.0.6 e funziona ora.
user1228907,

La soluzione qui: stackoverflow.com/questions/34482393/vcruntime140-dll-missing risolvere il problema per me
Angel115

Risposte:


228

Sulla barra laterale della pagina di download di PHP 7 alpha , dice questo:

VC9, VC11 e VC14 Le versioni più recenti di PHP sono realizzate con VC9, VC11 o VC14 (rispettivamente compilatore Visual Studio 2008, 2012 o 2015) e includono miglioramenti in termini di prestazioni e stabilità.

  • Il VC9 costruisce richiedono di avere il Visual C ++ Redistributable per Visual Studio 2008 SP1 x86 o x64 installato

  • Il VC11 costruisce bisogno di avere il Visual C ++ Redistributable per Visual Studio 2012 x86 o x64 installato

  • Il VC14 costruisce bisogno di avere il Visual C ++ Redistributable per Visual Studio 2015 x86 o x64 installato

Si è verificato un problema con alcuni di questi collegamenti, quindi i file sono disponibili anche da Softpedia .

Nel caso di PHP 7 alpha, è l'ultima opzione richiesta.

Penso che il posizionamento di queste informazioni sia scadente, in quanto è un po 'emarginato (cioè: è praticamente letteralmente a margine!) Mentre in realtà è fondamentale per l'esecuzione del software.

Ho documentato le mie esperienze su come far funzionare PHP 7 alpha su Windows 8.1 in PHP: far funzionare PHP7 alpha su Windows 8.1 e copre alcuni altri sintomi che potrebbero sorgere. Sono fuori portata per questa domanda, ma potrebbero aiutare altre persone.

Altro sintomo di questo problema:

  • Apache non si avvia, php7apache2_4.dllmanca la richiesta nonostante sia sicuramente in atto e non offre nient'altro in alcun registro.
  • php-cgi.exe - The FastCGI process exited unexpectedly (come da commento di @ ftexperts di seguito)

Tentata soluzione:

  • Utilizzo del php7apache2_4.dllfile da una precedente build di sviluppo di PHP 7. Questo non ha funzionato.

(Includo quelli per googleability.)


Un altro sintomo in IIS7: "php-cgi.exe - Il processo FastCGI è terminato inaspettatamente"
ftexperts,

Nessuno dei collegamenti di download di microsoft.com funziona per me (errore di timeout del gateway). Specchi alternativi sono qui: softpedia.com/get/Programming/Components-Libraries/…
rybo111

@ rybo111Penso che sia stato transitorio o un problema da parte tua? Per me sono OK (non li ho controllati tutti). Ma credo che aggiungerò il tuo link come alternativa alla risposta! Saluti.
Adam Cameron,

Installo quasi tutte le versioni ma ottengo lo stesso errore VCRUNTIME140.dll quando installo la versione dell'aggiornamento 2015 dell'aggiornamento RC 2 .dll scappare, può aiutare qualcun altro
Naveed


25

Visual C ++ ridistribuibile per Visual Studio 2015 (versione x32 bit) - RC.

Questo dovrebbe correggerlo. È possibile google per ciò che la DLL è , ma non è importante.

PS: Anche ufficialmente da Microsoft :)

Dove l'ho trovato: Download (Visual Studio)


Ho cercato su Google la DLL ma non ne ho trovata una. Proverò questo pacchetto.
Félix Desjardins,

4
Collegamento migliore possibile per distro a 32 e 64 bit: microsoft.com/en-us/download/details.aspx?id=46881
Adam Cameron,

17

L'installazione di vc_redist.x86.exe funziona per me anche se hai una macchina a 64 bit.


questo dovrebbe essere in commento non come risposta
Usman Maqbool

@AdamCameron ha già fornito questo link. Aggiungi un commento alla sua risposta e dì cosa ha funzionato per te.
Félix Desjardins,

Uso la versione a 32 bit di vc_redist.x86.exe anche se ho 64 piattaforme (win10)
Edang Jeorlie

14

Se hai seguito le istruzioni di Adam e stai ancora riscontrando questo errore, assicurati di aver installato le varianti giuste (x86 o x64).

Avevo VC14x64 con PHP7x86 e ho ancora questo errore. La modifica di PHP7 in x64 l'ha risolto. È facile perderti se hai installato accidentalmente la versione sbagliata.


11

Per cose come questa, non continuare a fare clic ciecamente su " Avanti ", " Avanti " e " Accetto ".

WAMP ti informa durante e prima dell'installazione:

Le librerie di runtime MSVC VC9, VC10, VC11 sono necessarie per Wampserver 2.4, 2.5 e 3.0, anche se si utilizzano solo versioni Apache e PHP con VC11. Runtime VC13, VC14 è richiesto per PHP 7 e Apache 2.4.17

Pacchetti 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

Pacchetti 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

Pacchetti VC11 (Visual C ++ 2012 Update 4) I due file VSU4 \ vcredist_x86.exe e VSU4 \ vcredist_x64.exe da scaricare si trovano nella stessa pagina: http://www.microsoft.com/en-us/download/details. aspx? id = 30679

Pacchetti VC13] (Visual C ++ 2013 [) I due file VSU4 \ vcredist_x86.exe e VSU4 \ vcredist_x64.exe da scaricare si trovano nella stessa pagina: https://www.microsoft.com/en-us/download/details. aspx? id = 40784

Pacchetti VC14 (Visual C ++ 2015) I due file vcredist_x86.exe e vcredist_x64.exe da scaricare si trovano nella stessa pagina: http://www.microsoft.com/en-us/download/details.aspx?id=48145

È necessario installare entrambe le versioni a 32 e 64 bit , anche se non si utilizza Wampserver a 64 bit.

NOTA IMPORTANTE : assicurarsi di eseguire tutte le installazioni di Microsoft Visual C ++ con privilegi di amministratore (fare clic con il tasto destro → Esegui come amministratore ). Manca solo questo piccolo passo sprecato tutto il mio giorno.


1
Non riesco a modificare il tuo post, ma per gli utenti di wamp, posso fare riferimento a questo wampserver.aviatechno.net Esiste uno strumento di controllo per convalidare se tutti i pacchetti VC sono installati. In aggiunta ai pacchetti menzionati da @ user3284463, deve essere installato Redist aggiornamento aggiornamento sicurezza ATL di Visual C ++ 2008 SP1. Redist aggiornamento aggiornamenti di sicurezza pacchetto e Visual C ++ 2008 SP1. Pacchetto. Tutte le informazioni necessarie sono nel link sopra.
georgeos,

3

Ho avuto lo stesso problema durante l'installazione di Robot Framework 2.9.2 utilizzando la versione di Windows Installer su Windows 7.

Potrei risolverlo installando le build VC14 che richiedono l'installazione di "Visual C ++ ridistribuibile per Visual Studio 2015 x86 o x64" dal sito Web di Microsoft .


1

Ho avuto lo stesso errore e ho scoperto che il mio Microsoft Visual C ++ è a 32 bit e Windows a 64 bit. Ho provato a installare WAMP 7 a 32 bit e il problema è stato risolto.

Forse dobbiamo installare WAMP a 32 bit se Visual Studio è a 32 bit. E viceversa.


-4

Di solito questo è un errore nella configurazione di PHP.

In realtà è abbastanza facile capire cosa sta succedendo esattamente:

  • Crea un piccolo file (test.php) con lo script phpinfo () standard
  • Apri un prompt dei comandi
  • Avvia php manualmente usando il piccolo file, ad esempio '"\ program files \ php \ php.exe" test.php
  • Leggi i messaggi di errore :-)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.