PHP 7: brak pliku VCRUNTIME140.dll

168

Mam błąd podczas uruchamiania PHP 7 w systemie Windows. Kiedy uruchamiam phpw wierszu poleceń, zwraca okno komunikatu z błędem systemowym:

Nie można uruchomić programu, ponieważ na komputerze brakuje pliku VCRUNTIME140.dll. Spróbuj ponownie zainstalować program, aby rozwiązać ten problem.

Potem CLIsię zawiesza.

Ponieważ nie chcę instalować pliku DLL z zewnętrznej strony internetowej, nie wiem, jak to naprawić!

Wersja PHP: 7.0.0alpha1 VC14 x64 Thread Safe

Félix Desjardins
źródło
8
Nominowanie do ponownego otwarcia na tej podstawie: „dotyczą bezpośrednio narzędzi używanych głównie do programowania”. Co jest prawdziwe w przypadku tego pytania.
Adam Cameron
nawet ten sam problem ze mną mój to VC6 x84, ale nie mogę zainstalować wampserver. Szukałem w Google. Proszę mi pomóc.
Pavan Baddi
@Pavan Baddi - Miałem też kłopoty z niektórymi wersjami VC nie działającymi z moim WAMP-em. Zainstalowano pakiet redystrybucyjny Visual C ++ dla Visual Studio 2012 x64 i x86 (uruchamiany z uprawnieniami administratora) wraz z Wampserver x64 3.0.6 i działa teraz.
user1228907
Rozwiązanie tutaj: stackoverflow.com/questions/34482393/vcruntime140-dll-missing napraw to za mnie
Angel115

Odpowiedzi:

228

Na pasku bocznym w PHP 7 alfa stronie pobierania , to nie znaczy to:

VC9, VC11 i VC14 Nowsze wersje PHP są zbudowane z wykorzystaniem VC9, VC11 lub VC14 (odpowiednio kompilator Visual Studio 2008, 2012 lub 2015) i zawierają ulepszenia wydajności i stabilności.

  • VC9 buduje wymaga posiadania Visual C ++ Redistributable dla Visual Studio 2008 SP1 x86 lub x64 zainstalowanej

  • VC11 buduje wymagać, aby mieć Visual C ++ Redistributable dla Visual Studio 2012 x86 lub x64 zainstalowanej

  • VC14 buduje wymagać, aby mieć Visual C ++ Redistributable dla Visual Studio 2015 x86 lub x64 zainstalowanej

Wystąpił problem z niektórymi z tych linków, więc pliki są również dostępne z Softpedia .

W przypadku PHP 7 alpha jest to ostatnia wymagana opcja.

Myślę, że umieszczenie tej informacji jest kiepskie, ponieważ jest trochę zmarginalizowane (tj. Jest dosłownie na marginesie!), Podczas gdy jest tak naprawdę krytyczne dla działania oprogramowania.

Udokumentowałem moje doświadczenia związane z uruchomieniem PHP 7 alpha w systemie Windows 8.1 w PHP: uruchomienie PHP7 alpha w systemie Windows 8.1 i obejmuje kilka innych objawów, które mogą się pojawić. Są poza zakresem tego pytania, ale mogą pomóc innym ludziom.

Inny objaw tego problemu:

  • Apache nie uruchamia się, zgłoszenie php7apache2_4.dllbrakuje, mimo że jest na miejscu i nie oferuje nic innego w żadnym dzienniku.
  • php-cgi.exe - The FastCGI process exited unexpectedly (zgodnie z komentarzem @ ftexperts poniżej)

Próba rozwiązania:

  • Korzystanie z php7apache2_4.dllpliku z wcześniejszej wersji deweloperskiej PHP 7. To nie zadziałało.

(Uwzględniam je ze względu na możliwość wyszukiwania w Google).

Adam Cameron
źródło
Kolejny symptom w IIS7: „php-cgi.exe - Proces FastCGI nieoczekiwanie zakończył pracę”
ftexperts
Żadne z łączy pobierania microsoft.com nie działa dla mnie (błąd przekroczenia limitu czasu bramy). Alternatywne lustra są tutaj: softpedia.com/get/Programming/Components-Libraries/ ...
rybo111
@ rybo111Myślę, że to był przejściowy lub problem po twojej stronie? Są dla mnie OK (nie sprawdziłem ich wszystkich). Ale myślę, że dodam Twój link jako alternatywę dla odpowiedzi! Twoje zdrowie.
Adam Cameron
Instaluję prawie każdą wersję, ale otrzymuję ten sam błąd VCRUNTIME140.dll podczas instalowania wersji 2015 Update RC 2. Błąd .dll może pomóc komuś innemu
Naveed
1
aktualny link do pobrania microsoft.com/en-us/download/details.aspx?id=52685
mdo123
25

Pakiet redystrybucyjny Visual C ++ dla programu Visual Studio 2015 (wersja 32-bitowa) - RC.

To powinno to naprawić. Możesz wygooglować, czym jest biblioteka DLL , ale to nie jest ważne.

PS: To też oficjalnie od Microsoftu :)

Gdzie to znalazłem: pliki do pobrania (Visual Studio)

Tomasz
źródło
Wyszukuję bibliotekę DLL, ale jej nie znalazłem. Spróbuję tego pakietu.
Félix Desjardins
4
Możliwy lepszy link dla dystrybucji 32- i 64-bitowych: microsoft.com/en-us/download/details.aspx?id=46881
Adam Cameron
17

Instalowanie vc_redist.x86.exe działa dla mnie, nawet jeśli masz komputer 64-bitowy.

Prakash N
źródło
to powinno być w komentarzu, a nie jako odpowiedź
Usman Maqbool
@AdamCameron już podał ten link. Dodaj komentarz do jego odpowiedzi i powiedz, co Ci się udało.
Félix Desjardins
Używam 32-bitowej wersji vc_redist.x86.exe, mimo że mam 64 platformy (win10)
Edang Jeorlie
14

Jeśli postępowałeś zgodnie z instrukcjami Adama i nadal otrzymujesz ten błąd, upewnij się, że zainstalowałeś odpowiednie warianty (x86 lub x64).

Miałem VC14x64 z PHP7x86 i nadal mam ten błąd. Zmiana PHP7 na x64 naprawiła to. Łatwo przeoczyć przypadkową instalację złej wersji.

Zimorodek
źródło
11

W takich przypadkach nie klikasz na ślepo „ Dalej ”, „ Dalej ” i „ Zgadzam się ”.

WAMP informuje o tym podczas i przed instalacją:

Biblioteki środowiska uruchomieniowego MSVC VC9, VC10, VC11 są wymagane dla Wampserver 2.4, 2.5 i 3.0, nawet jeśli używasz tylko wersji Apache i PHP z VC11. Środowiska wykonawcze VC13, VC14 są wymagane dla PHP 7 i Apache 2.4.17

Pakiety 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

Pakiety 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

Pakiety VC11 (Visual C ++ 2012 Update 4) Dwa pliki VSU4 \ vcredist_x86.exe i VSU4 \ vcredist_x64.exe do pobrania znajdują się na tej samej stronie: http://www.microsoft.com/en-us/download/details. aspx? id = 30679

Pakiety VC13] (Visual C ++ 2013 [) Dwa pliki VSU4 \ vcredist_x86.exe i VSU4 \ vcredist_x64.exe do pobrania znajdują się na tej samej stronie: https://www.microsoft.com/en-us/download/details. aspx? id = 40784

Pakiety VC14 (Visual C ++ 2015) Dwa pliki vcredist_x86.exe i vcredist_x64.exe do pobrania znajdują się na tej samej stronie: http://www.microsoft.com/en-us/download/details.aspx?id=48145

Musisz zainstalować zarówno wersję 32-bitową , jak i 64-bitową , nawet jeśli nie używasz 64-bitowego serwera Wampserver.

WAŻNA UWAGA : Upewnij się, że uruchamiasz wszystkie instalacje Microsoft Visual C ++ z uprawnieniami administratora (kliknij prawym przyciskiem myszy → Uruchom jako administrator ). Samo przegapienie tego małego kroku zmarnowało mi cały dzień.

Rdza
źródło
1
Nie mogę edytować twojego posta, ale dla użytkowników wampa mogę odnieść się do tego wampserver.aviatechno.net Istnieje narzędzie sprawdzające, aby sprawdzić, czy wszystkie pakiety VC są zainstalowane. Oprócz pakietów wymienionych przez @ user3284463 należy zainstalować Visual C ++ 2008 SP1 ATL Security Update Redist. Pakiet i aktualizacja zabezpieczeń programu Visual C ++ 2008 SP1 MFC Redist. Pakiet. Wszystkie potrzebne informacje znajdują się w powyższym linku.
georgeos
3

Miałem ten sam problem podczas instalacji programu Robot Framework 2.9.2 przy użyciu wersji instalatora Windows w systemie Windows 7.

Mogę rozwiązać ten problem, instalując kompilacje VC14 wymagające zainstalowania „Visual C ++ Redistributable for Visual Studio 2015 x86 lub x64” z witryny firmy Microsoft .

Maq Said
źródło
1

Mam ten sam błąd i stwierdziłem, że mój Microsoft Visual C ++ jest 32-bitowy, a Windows 64-bitowy. Próbowałem zainstalować WAMP 7 32 bit i problem został rozwiązany.

Może musimy zainstalować WAMP 32-bitowy, jeśli Visual Studio jest 32-bitowy. I wzajemnie.

Nandkishor Gokhe
źródło
-4

Zwykle jest to błąd w konfiguracji PHP.

Właściwie dość łatwo jest dowiedzieć się, co dokładnie się dzieje:

  • Utwórz mały plik (test.php) za pomocą standardowego skryptu phpinfo ()
  • Otwórz wiersz polecenia
  • Uruchom php ręcznie, używając małego pliku, np. „" \ Program files \ php \ php.exe "test.php
  • Przeczytaj komunikaty o błędach :-)
atlaste
źródło