Php-cgi.exe kann nicht gestartet werden - MSVCR110.dll fehlt [geschlossen]

48

Beim Versuch, nginx und php auf meinem Windows-Computer php-cgi.exeeinzurichten, erhalte ich jedoch bei jedem Startversuch einen Systemfehler.

Das Programm kann nicht starten, da MSVCR110.dll auf Ihrem Computer fehlt. Versuchen Sie, das Problem erneut zu installieren, um es zu beheben.

Ich verwende Wnmp, um meine Programme zu starten und lade das neueste PHP 5.5 (32-Bit-Version) herunter.

Ich habe Visual C ++ 2008 x86, C ++ 2010 x64 und C ++ 2010 x86.

Was fehlt mir und warum kann PHP nicht alle Programme auflisten, die für PHP (cgi) erforderlich sind?

Marwelln
quelle
17
Wie zum Teufel könnte das vom Thema abweichen? Ich würde wirklich gerne wissen. Dies ist ein Bonafide-Server-Problem für mich.
Hopeseekr
4
ja das ist doof Dies ist ein echtes Problem, und der folgende Fix hat für mich funktioniert
Andy Brudtkuhl
Vielleicht ist dies besser für StackOverflow geeignet, da es sich um Programmiertools handelt.
James
6
Ich hasse es, wenn die Moderatoren Dinge als nicht thematisch markieren. Ich bin über Google hierher gekommen, indem ich einen genauen Ausdruck eingegeben habe. Es ist für mich kein Thema, und es ist der einzige Ort, an dem ich meine Antwort nach langem Suchen gefunden habe.
LonnieBest

Antworten:

75

Sie benötigen VS C ++ 2012. Gehen Sie hier: http://www.microsoft.com/en-us/download/details.aspx?id=30679

Sie müssen die x86-Version herunterladen, wenn Sie die 64-Bit-Version installieren, wird derselbe Fehler ausgegeben.

Nathan C
quelle
1
Auch wenn die PHP-Version 5.5.3 und für 64-Bit-Systeme ist?!
Muhammad Gelbana
4
@ MuhammadGelbana Ja, es basiert auf 32-Bit-Funktionen.
Nathan C
4
Ich brauchte beides. Nun, ich habe zuerst die 32-Bit-Version installiert, und es ist eine Fehlermeldung nach Ops fehlgeschlagen. Dann habe ich die 64-Bit-Version installiert und alles war in Ordnung. Dies ist auf Windows Server 2012-Rechenzentrum mit PHP 5.5 (5.5.4)
Rism
2
Auf allen anderen Seiten wurde vorgeschlagen, dass ich 2010 brauche, aber schließlich bin ich auf Ihre Antwort gestoßen. Sehr dankbar! Wie bei Rism musste ich sowohl 32-Bit als auch 64-Bit installieren, bevor es funktionierte.
LonnieBest
2
Zu Ihrer Information, der Name der fehlenden Datei ist wichtig. Wenn Sie danach suchen, MSVCR110.dllist dies die Antwort. Wenn Sie suchen MSVCR100.dll(nicht die Versionsnummer ist 100 statt 110), müssen Sie das VS C++ 2010Paket herunterladen .
DavidG