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.