it-swarm.com.de

PHP 7: VCRUNTIME140.dll fehlt

Ich habe einen Fehler, wenn ich PHP 7 unter Windows starte. Wenn ich php in der Befehlszeile ausführe, wird ein Meldungsfeld mit einem Systemfehler zurückgegeben:

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

Danach stürzt CLI ab.

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

PHP-Version: 7.0.0alpha1 VC14 x64 Thread Safe

162

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

VC9, VC11 & VC14 Neuere Versionen von PHP wurden mit VC9, VC11 oder VC14 (Visual Studio 2008, 2012 oder 2015 Compiler) erstellt und enthalten Verbesserungen in 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, daher sind die Dateien auch über Softpedia verfügbar.

Im Fall von PHP 7 alpha ist dies die letzte erforderliche Option.

Ich denke, dass die Platzierung dieser Informationen schlecht ist, da sie marginalisiert sind (d. H. Im Grunde genommen buchstäblich am Rand!), Während sie für die Ausführung der Software tatsächlich kritisch sind.

Ich habe meine Erfahrungen mit dem Start von PHP 7 alpha unter Windows 8.1 in PHP: Starten von PHP7 alpha unter Windows 8.1 dokumentiert und einige weitere Symptome behandelt, die auftreten können. Sie sind für diese Frage nicht in Betracht zu ziehen, könnten aber anderen Menschen helfen.

Andere Symptome dieses Problems:

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

Versuchte Lösung:

  • Verwenden der php7Apache2_4.dll -Datei aus einem früheren PHP 7-Entwickler. Das hat nicht funktioniert.

(Ich schließe diejenigen für die Googleability.)

221
Adam Cameron

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

Dies sollte das korrigieren. Sie können googeln, was das DLL ist , aber das ist nicht wichtig.

PS: Es ist auch offiziell von Microsoft :)

Wo ich es gefunden habe: Downloads (Visual Studio)

22
Thomas

Die Installation von vc_redist.x86.exe funktioniert bei mir, obwohl Sie über einen 64-Bit-Computer verfügen.

16
Prakash N

Wenn Sie den Anweisungen von Adam gefolgt sind und noch diesen Fehler erhalten, 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. Das Ändern von PHP7 auf x64 hat das Problem behoben. Es ist leicht zu übersehen, dass Sie versehentlich die falsche Version installiert haben.

14
Halcyon

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

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

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 Runtimes VC13, VC14 werden 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=5582http://www.Microsoft. de/de-de/download/details.aspx? id = 2092

VC10-Pakete (Visual C++ 2010 SP1) http://www.Microsoft.com/en-us/download/details.aspx?id=8328http://www.Microsoft. de/de-de/download/details.aspx? id = 1352

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

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

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

Sie müssen sowohl die 32- als auch die 64-Bit-Version installieren, auch wenn Sie kein 64-Bit-Wampserver 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.

10
Rust

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

Ich könnte das Problem lösen, indem ich die VC14-Builds installiere. Voraussetzung ist, dass "Visual C++ Redistributable für Visual Studio 2015 x86 oder x64 installiert" von Microsoft-Website .

2
Maq

Ich habe den gleichen Fehler erhalten und festgestellt, dass my 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.

1