PHP 7: Fehlende VCRUNTIME140.dll

168

Ich habe einen Fehler, wenn ich PHP 7 unter Windows starte. Wenn ich phpin der Befehlszeile ausgeführt werde, wird ein Meldungsfeld mit einem Systemfehler zurückgegeben:

Das Programm kann nicht gestartet werden, da VCRUNTIME140.dll auf Ihrem Computer fehlt. Versuchen Sie, das Programm neu zu installieren, um dieses Problem zu beheben.

Danach CLIstürzt ab.

Da ich keine DLL-Datei von einer externen Website installieren möchte, weiß ich nicht, wie ich das beheben soll!

PHP-Version: 7.0.0alpha1 VC14 x64 Thread Safe

Félix Desjardins
quelle
8
Nominierung für die Wiedereröffnung auf dieser Grundlage: "Es handelt sich direkt um Tools, die hauptsächlich für die Programmierung verwendet werden." Welches ist wahr für diese Frage.
Adam Cameron
Das gleiche Problem bei mir ist VC6 x84, aber ich kann wampserver nicht installieren. Ich habe überall in Google gesucht. Bitte helfen Sie mir.
Pavan Baddi
@Pavan Baddi - Ich hatte auch Probleme mit bestimmten VC-Versionen, die nicht mit meinem WAMP funktionieren. Installierte Visual C ++ Redistributable für Visual Studio 2012 x64 und x86 (mit Administratorrechten ausgeführt) zusammen mit Wampserver x64 3.0.6 und es funktioniert jetzt.
Benutzer1228907

Antworten:

228

In der Seitenleiste der PHP 7 Alpha-Download-Seite heißt es:

VC9, VC11 und VC14 Neuere Versionen von PHP werden mit VC9, VC11 oder VC14 (Visual Studio 2008, 2012 bzw. 2015 Compiler) erstellt und bieten Verbesserungen in Bezug auf Leistung und Stabilität.

  • Für die VC9-Builds muss Visual C ++ Redistributable für Visual Studio 2008 SP1 x86 oder x64 installiert sein

  • Für die VC11-Builds muss Visual C ++ Redistributable für Visual Studio 2012 x86 oder x64 installiert sein

  • Für die VC14-Builds muss Visual C ++ Redistributable für Visual Studio 2015 x86 oder x64 installiert sein

Bei einigen dieser Links ist ein Problem aufgetreten, sodass die Dateien auch bei Softpedia erhältlich sind .

Im Fall von PHP 7 Alpha ist dies die letzte Option, die erforderlich ist.

Ich denke, dass die Platzierung dieser Informationen schlecht ist, da sie irgendwie marginalisiert sind (dh im Grunde genommen buchstäblich am Rande!), Während es für die Ausführung der Software tatsächlich entscheidend ist.

Ich habe meine Erfahrungen mit der Einrichtung von PHP 7 Alpha unter Windows 8.1 in PHP dokumentiert: Die Ausführung von PHP7 Alpha unter Windows 8.1 und einige weitere Symptome, die auftreten können. Sie sind für diese Frage nicht geeignet, könnten aber anderen Menschen helfen.

Anderes Symptom dieses Problems:

  • Apache startet nicht, behauptet, dass php7apache2_4.dlles fehlt, obwohl es definitiv vorhanden ist, und bietet in keinem Protokoll etwas anderes an.
  • php-cgi.exe - The FastCGI process exited unexpectedly (gemäß dem Kommentar von @ ftexperts unten)

Lösungsversuch:

  • Verwenden der php7apache2_4.dllDatei aus einem früheren PHP 7-Entwickler-Build. Das hat nicht funktioniert.

(Ich schließe diese für die Googleabilität ein.)

Adam Cameron
quelle
Ein weiteres Symptom in IIS7: "php-cgi.exe - Der FastCGI-Prozess wurde unerwartet beendet"
ftexperts
Keiner der Download-Links von microsoft.com funktioniert für mich (Gateway-Timeout-Fehler). Alternative Spiegel sind hier: softpedia.com/get/Programming/Components-Libraries/…
rybo111
@ Rybo111Ich denke, es war vorübergehend oder ein Problem auf Ihrer Seite? Sie sind in Ordnung für mich (haben nicht alle überprüft). Aber ich gehe davon aus, dass ich Ihren Link als Alternative zur Antwort hinzufügen werde! Prost.
Adam Cameron
Installiere ich fast jede Version aber den gleichen Fehler VCRUNTIME140.dll bekommen , wenn ich Version 2015 aktualisieren RC 2 entfernt, kann jemand bekommen DLL - Fehler installieren helfen sonst
Naveed
1
aktueller Download-Link microsoft.com/en-us/download/details.aspx?id=52685
mdo123
25

Visual C ++ Redistributable für Visual Studio 2015 (x32-Bit-Version) - RC.

Dies sollte das korrigieren. Sie können für Google , was die DLL ist , aber das ist nicht wichtig.

PS: Es ist auch offiziell von Microsoft :)

Wo ich es gefunden habe: Downloads (Visual Studio)

Thomas
quelle
Ich habe die DLL googelt, aber keine gefunden. Ich werde dieses Paket versuchen.
Félix Desjardins
4
Möglicher besserer Link für 32- und 64-Bit-Distributionen: microsoft.com/en-us/download/details.aspx?id=46881
Adam Cameron
17

Die Installation von vc_redist.x86.exe funktioniert für mich, obwohl Sie einen 64-Bit-Computer haben.

Prakash N.
quelle
Dies sollte in Kommentar nicht asnwer sein
Usman Maqbool
@AdamCameron haben diesen Link bereits gegeben. Bitte fügen Sie seiner Antwort einen Kommentar hinzu und sagen Sie, was für Sie funktioniert hat.
Félix Desjardins
Ich benutze die 32-Bit-Version von vc_redist.x86.exe, obwohl ich 64 Plattformen (win10) habe
Edang Jeorlie
14

Wenn Sie Adams Anweisungen befolgt haben und dieser Fehler weiterhin angezeigt wird, stellen Sie sicher, dass Sie die richtigen Varianten (x86 oder x64) installiert haben.

Ich hatte VC14x64 mit PHP7x86 und ich habe immer noch diesen Fehler. Durch Ändern von PHP7 auf x64 wurde das Problem behoben. Es ist leicht zu übersehen, dass Sie versehentlich die falsche Version installiert haben.

Halcyon
quelle
11

Für solche Dinge klicken Sie nicht blindlings auf " Weiter ", " Weiter " und " Ich stimme zu ".

WAMP informiert Sie während und vor der Installation darüber:

Die MSVC-Laufzeitbibliotheken VC9, VC10, VC11 werden für Wampserver 2.4, 2.5 und 3.0 benötigt, auch wenn Sie nur Apache- und PHP-Versionen mit VC11 verwenden. Die Laufzeit VC13, VC14 wird für PHP 7 und Apache 2.4.17 benötigt

VC9-Pakete (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

VC10-Pakete (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

VC11-Pakete (Visual C ++ 2012 Update 4) Die beiden Dateien VSU4 \ vcredist_x86.exe und VSU4 \ vcredist_x64.exe, die heruntergeladen werden sollen, befinden sich auf derselben Seite: http://www.microsoft.com/en-us/download/details. aspx? id = 30679

VC13-Pakete] (Visual C ++ 2013 [) Die beiden Dateien VSU4 \ vcredist_x86.exe und VSU4 \ vcredist_x64.exe, die heruntergeladen werden sollen, befinden sich auf derselben Seite: https://www.microsoft.com/en-us/download/details. aspx? id = 40784

VC14-Pakete (Visual C ++ 2015) Die beiden herunterzuladenden Dateien vcredist_x86.exe und vcredist_x64.exe befinden sich auf derselben Seite: http://www.microsoft.com/en-us/download/details.aspx?id=48145

Sie müssen sowohl 32- als auch 64-Bit- Versionen installieren , auch wenn Sie Wampserver 64-Bit nicht verwenden.

WICHTIGER HINWEIS : Stellen Sie sicher, dass Sie alle Microsoft Visual C ++ - Installationen mit Administratorrechten ausführen (Rechtsklick → Als Administrator ausführen ). Nur diesen kleinen Schritt zu verpassen, verschwendete meinen ganzen Tag.

Rost
quelle
1
Ich kann Ihren Beitrag nicht bearbeiten, aber für Wamp-Benutzer kann auf diesen wampserver.aviatechno.net verwiesen werden. Es gibt ein Überprüfungswerkzeug, mit dem überprüft werden kann, ob alle VC-Pakete installiert sind. Zusätzlich zu den von @ user3284463 genannten Paketen muss Visual C ++ 2008 SP1 ATL Security Update Redist installiert werden. Redistur für Paket- und Visual C ++ 2008 SP1-MFC-Sicherheitsupdate. Paket. Alle benötigten Informationen finden Sie im obigen Link.
Georgeos
3

Ich hatte das gleiche Problem bei der Installation von Robot Framework 2.9.2 mit der Windows-Installationsversion unter Windows 7.

Ich könnte es lösen. Für die Installation der VC14-Builds muss "Visual C ++ Redistributable für Visual Studio 2015 x86 oder x64 installiert" von der Microsoft-Website installiert sein .

Maq sagte
quelle
1

Ich habe den gleichen Fehler bekommen und festgestellt, dass meine Microsoft Visual C ++ 32-Bit und Windows 64-Bit ist. Ich habe versucht, WAMP 7 32 Bit zu installieren und das Problem wurde behoben.

Möglicherweise müssen wir WAMP 32-Bit installieren, wenn Visual Studio 32-Bit ist. Und umgekehrt.

Nandkishor Gokhe
quelle
-4

Normalerweise ist dies ein Fehler in Ihrer PHP-Konfiguration.

Es ist eigentlich ziemlich einfach herauszufinden, was genau los ist:

  • Erstellen Sie eine kleine Datei (test.php) mit dem Standard-Skript phpinfo ()
  • Öffnen Sie eine Eingabeaufforderung
  • Starten Sie PHP manuell mit der kleinen Datei, z. B. "\ program files \ php \ php.exe" test.php
  • Lesen Sie die Fehlermeldungen :-)
atlaste
quelle