Impossibile avviare php-cgi.exe - MSVCR110.dll mancante [chiuso]


48

Sto provando a installare nginx e php sul mio computer Windows, ma ogni volta che provo ad avviarlo php-cgi.exericevo un errore di sistema.

Il programma non può essere avviato perché nel tuo computer non è presente MSVCR110.dll. Prova a reinstallare il problema per risolvere il problema.

Sto usando Wnmp per avviare i miei programmi e ho scaricato l'ultimo PHP 5.5 (versione a 32 bit).

Ho Visual C ++ 2008 x86, C ++ 2010 x64 e C ++ 2010 x86.

Cosa mi manca e perché non riesco a elencare i programmi PHP richiesti per far funzionare PHP (cgi)?


17
Come diamine potrebbe essere fuori tema? Mi piacerebbe davvero saperlo. Questo è un problema del server autentico per me.
hopeseekr,

4
sì, è stupido. questo è un vero problema e la correzione di seguito ha funzionato per me
Andy Brudtkuhl,

Forse questo sarà più adatto a StackOverflow in quanto si tratta di strumenti di programmazione.
James,

6
Lo odio quando i moderatori contrassegnano le cose come fuori tema. Sono arrivato qui tramite Google digitando una frase esatta. Non è fuori tema per me, ed è l'unico posto in cui ho trovato la mia risposta dopo molte ricerche.
LonnieBest,

Risposte:


75

È necessario VS C ++ 2012. Vai qui: http://www.microsoft.com/en-us/download/details.aspx?id=30679

È necessario scaricare la versione x86 se si installa la versione a 64 bit che darà lo stesso errore.


1
Anche se la versione php è 5.5.3 e per i sistemi a 64 bit ?!
Muhammad Gelbana,

4
@MuhammadGelbana Sì, si basa su alcune funzioni a 32 bit.
Nathan C,

4
Avevo bisogno di entrambi, ho installato prima la versione a 32 bit e non è riuscito come da messaggio di errore ops, quindi ho installato la versione a 64 bit e tutto è andato bene. Questo è sul data center di Windows Server 2012 utilizzando PHP 5.5 (5.5.4)
rism

2
Tutte le altre pagine suggerivano che avevo bisogno del 2010, ma alla fine ho trovato la tua risposta. Molto grato! Come rism, ho dovuto installare sia 32 bit sia 64 bit prima che funzionasse.
LonnieBest,

2
Cordiali saluti, il nome del file mancante è importante. Se stai cercando, MSVCR110.dllquesta è la risposta. Se stai cercando MSVCR100.dll(non il numero di versione è 100 anziché 110), devi scaricare il VS C++ 2010pacchetto.
DavidG,
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.