[php] PHP 7 : 누락 된 VCRUNTIME140.dll

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

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

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

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

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



답변

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 기능을 포함합니다.)


답변

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

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

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

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


답변

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


답변

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

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


답변

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

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 ++ 설치를 실행해야합니다 (마우스 오른쪽 버튼 클릭 → 관리자로 실행 ). 이 작은 단계를 놓치면 하루 종일 낭비됩니다.


답변

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

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


답변

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

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