PHP 7 : 누락 된 VCRUNTIME140.dll


168

Windows에서 PHP 7을 시작할 때 오류가 발생합니다. php명령 줄에서 실행하면 시스템 오류가있는 메시지 상자가 반환됩니다.

VCRUNTIME140.dll을 (를) 컴퓨터에서 찾을 수 없어서 해당 프로그램을 시작할 수 없습니다. 이 문제를 해결하려면 프로그램을 다시 설치하십시오.

그 후 CLI부서지고 있습니다.

외부 웹 사이트에서 DLL 파일을 설치하고 싶지 않으므로이 문제를 해결하는 방법을 모르겠습니다!

PHP 버전 : 7.0.0alpha1 VC14 x64 스레드 안전


8
이를 바탕으로 다시 열도록 지명 : "주로 프로그래밍에 사용되는 도구를 직접 포함합니다". 이 질문에 어느 것이 맞습니까?
Adam Cameron

저와 같은 문제조차도 VC6 x84이지만 wampserver를 설치할 수 없습니다. 나는 모든 Google 검색했습니다. 친절하게 도와주세요.
Pavan Baddi

@Pavan Baddi-WAMP에서 작동하지 않는 특정 VC 버전으로 인해 문제가 발생했습니다. Wampserver x64 3.0.6과 함께 Visual Studio 2012 x64 및 x86 (관리자 권한으로 실행) 용 Visual C ++ 재배포 가능 패키지를 설치했으며 이제 작동합니다.
user1228907

답변:


228

PHP 7 alpha 다운로드 페이지사이드 바에서 다음 과 같이 말합니다.

VC9, VC11 및 VC14 최신 버전의 PHP는 VC9, VC11 또는 VC14 (각각 Visual Studio 2008, 2012 또는 2015 컴파일러)로 빌드되며 성능 및 안정성이 향상되었습니다.

  • VC9 빌드를 사용하려면 Visual Studio 2008 SP1 x86 또는 x64 용 Visual C ++ 재배포 가능 패키지가 설치되어 있어야합니다.

  • VC11 빌드에는 Visual Studio 2012 x86 또는 x64 용 Visual C ++ 재배포 가능 패키지가 설치되어 있어야합니다.

  • VC14 빌드에는 Visual Studio 2015 x86 또는 x64 용 Visual C ++ 재배포 가능 패키지가 설치되어 있어야합니다.

이러한 링크 중 일부에 문제가있어 Softpedia 에서 파일을 사용할 수도 있습니다 .

PHP 7 알파의 경우, 마지막으로 필요한 옵션입니다.

나는이 정보의 배치가 소외되기 때문에 (즉, 기본적으로 말 그대로 여백에 있기 때문에)이 정보의 배치는 좋지 않다고 생각하지만 실제로 소프트웨어를 실행하는 것이 중요합니다.

PHP 7 알파를 Windows 8.1에서 실행하고 PHP로 실행 한 경험을 문서화했습니다. Windows 8.1에서 PHP7 알파를 실행하면 자랄 수있는 몇 가지 증상을 다룹니다. 그들은이 질문의 범위를 벗어 났지만 다른 사람들을 도울 수 있습니다.

이 문제의 다른 증상 :

  • 아파치는 시작하지 않았으며, 주장 php7apache2_4.dll이 확실하게 존재하더라도 주장 이 누락되어 로그에 다른 것을 제공하지 않습니다.
  • php-cgi.exe - The FastCGI process exited unexpectedly (아래 @ftexperts의 의견에 따라)

시도한 해결책 :

  • php7apache2_4.dll이전 PHP 7 dev 빌드에서 파일 사용 이것은 작동하지 않았다.

(Google 기능을 포함합니다.)


IIS7의 또 다른 증상 : "php-cgi.exe-FastCGI 프로세스가 예기치 않게 종료되었습니다"
ftexperts

microsoft.com 다운로드 링크가 작동하지 않습니다 (게이트웨이 시간 초과 오류). 대체 미러는 다음과 같습니다. softpedia.com/get/Programming/Components-Libraries/…
rybo111

나는 그것이 일시적이거나 문제라고 생각합니까? 그들은 나에게 괜찮습니다 (모두 확인하지 않았습니다). 그러나 나는 대답에 대한 대안으로 귀하의 링크를 추가 할 것이라고 생각합니다! 건배.
Adam Cameron

나는 거의 모든 버전을 설치하지만 2015 Update RC 2 .dll 오류 버전을 설치할 때 동일한 오류 VCRUNTIME140.dll이 발생합니다. 다른 사람을 도울 수 있습니다
Naveed


25

Visual Studio 2015 (x32 비트 버전)-RC 용 재배포 가능 Visual C ++

이를 수정해야합니다. DLL 무엇인지 Google에 알릴 수 있지만 중요하지는 않습니다.

추신 : 그것은 공식적으로 Microsoft의 것입니다 :)

내가 찾은 장소 : 다운로드 (Visual Studio)


DLL을 검색했지만 찾지 못했습니다. 이 팩을 사용해 볼게요.
Félix Desjardins 2016 년

4
32 비트 및 64 비트 배포판 모두에 대해 더 나은 링크 : microsoft.com/en-us/download/details.aspx?id=46881
Adam Cameron

17

64 비트 컴퓨터를 사용하더라도 vc_redist.x86.exe를 설치 하면 효과가 있습니다.


이것은 코멘트가 아닌 댓글이어야합니다
Usman Maqbool

@AdamCameron은 이미이 링크를 제공했습니다. 그의 답변에 의견을 추가하고 무엇이 당신을 위해 일했는지 말하십시오.
Félix Desjardins

나는 64 플랫폼 (win10)에도 불구하고 vc_redist.x86.exe 버전의 32 비트를 사용
Edang Jeorlie

14

Adam의 지시를 따른 후에도이 오류 가 계속 발생하면 올바른 변종 (x86 또는 x64)을 설치했는지 확인하십시오.

PHP7x86과 함께 VC14x64를 가지고 있는데 여전히이 오류가 발생합니다. PHP7을 x64로 변경하면 해결되었습니다. 실수로 잘못된 버전을 설치 한 것을 놓치기 쉽습니다.


11

이와 같은 경우 맹목적으로 ' 다음 ', ' 다음 '및 ' 동의 함 '을 계속 클릭하지 마십시오 .

WAMP는 설치 중 및 설치 전에 이에 대해 알려줍니다.

MSVC 런타임 라이브러리 VC9, VC10, VC11은 VC11과 함께 Apache 및 PHP 버전 만 사용하더라도 Wampserver 2.4, 2.5 및 3.0에 필요합니다. 런타임 VC13, VC14는 PHP 7 및 Apache 2.4.17에 필요합니다.

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

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

VC11 패키지 (Visual C ++ 2012 업데이트 4) 다운로드 할 VSU4 \ vcredist_x86.exe 파일과 VSU4 \ vcredist_x64.exe 파일은 같은 페이지에 있습니다 : http://www.microsoft.com/en-us/download/details. aspx? id = 30679

VC13 패키지] (Visual C ++ 2013 [) 다운로드 할 VSU4 \ vcredist_x86.exe 및 VSU4 \ vcredist_x64.exe 두 파일은 동일한 페이지에 있습니다 ( https://www.microsoft.com/en-us/download/details). aspx? id = 40784

VC14 패키지 (Visual C ++ 2015) 다운로드 할 두 파일 vcredist_x86.exe와 vcredist_x64.exe는 같은 페이지에 있습니다. http://www.microsoft.com/en-us/download/details.aspx?id=48145

Wampserver 64 비트를 사용하지 않더라도 32 비트와 64 비트 버전을 모두 설치해야합니다 .

중요 참고 : 관리자 권한으로 모든 Microsoft Visual C ++ 설치를 실행해야합니다 (마우스 오른쪽 버튼 클릭 → 관리자로 실행 ). 이 작은 단계를 놓치면 하루 종일 낭비됩니다.


1
게시물을 편집 할 수는 없지만 wamp 사용자 는 이 wampserver.aviatechno.net을 참조하십시오 . 모든 VC 패키지가 설치되어 있는지 확인하는 확인 도구가 있습니다. @ user3284463에서 언급 한 패키지 외에 Visual C ++ 2008 SP1 ATL 보안 업데이트 Redist가 설치되어 있어야합니다. 패키지 및 Visual C ++ 2008 SP1 MFC 보안 업데이트 Redist. 꾸러미. 필요한 모든 정보는 위의 링크에 있습니다.
georgeos

3

Windows 7에서 Windows 설치 프로그램 버전을 사용하여 Robot Framework 2.9.2를 설치할 때도 동일한 문제가 발생했습니다.

VC14 빌드를 설치하면 Microsoft 웹 사이트 에서 "Visual Studio 2015 x86 또는 x64 용 Visual C ++ 재배포 가능 패키지"가 설치되어 있어야 합니다.


1

나는 같은 오류가 발생했습니다 것을 발견 마이크로 소프트 비주얼 C ++에서 32 비트 및 Windows 64 비트입니다. WAMP 7 32 비트를 설치하려고했는데 문제가 해결되었습니다.

Visual Studio가 32 비트 인 경우 WAMP 32 비트를 설치해야 할 수도 있습니다. 그 반대.


-4

일반적으로 이것은 PHP 구성의 오류입니다.

실제로 정확히 무슨 일이 일어나고 있는지 알아내는 것은 매우 쉽습니다.

  • 표준 phpinfo () 스크립트를 사용하여 작은 파일 (test.php)을 만듭니다
  • 명령 프롬프트를 엽니 다
  • 작은 파일을 사용하여 수동으로 PHP를 시작하십시오. 예 : ' "\ program files \ php \ php.exe"test.php
  • 오류 메시지를 읽으십시오 :-)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.