PHP 7: ไม่มี VCRUNTIME140.dll


168

ฉันมีข้อผิดพลาดเมื่อฉันเริ่ม PHP 7 บน Windows เมื่อฉันรันphpบนบรรทัดคำสั่งมันจะส่งคืนกล่องข้อความพร้อมข้อผิดพลาดของระบบ:

โปรแกรมไม่สามารถเริ่มทำงานได้เนื่องจาก VCRUNTIME140.dll หายไปจากคอมพิวเตอร์ของคุณ ลองติดตั้งโปรแกรมใหม่เพื่อแก้ไขปัญหานี้

หลังจากนั้นCLIก็กระแทก

เนื่องจากฉันไม่ต้องการติดตั้งไฟล์ DLL จากเว็บไซต์ภายนอกฉันไม่ทราบวิธีแก้ไขปัญหานี้!

รุ่น PHP: 7.0.0alpha1 VC14 x64 เธรดที่ปลอดภัย


8
การเสนอชื่อเพื่อเปิดใหม่บนพื้นฐานนี้: "พวกเขาเกี่ยวข้องโดยตรงกับเครื่องมือที่ใช้เป็นหลักสำหรับการเขียนโปรแกรม" ซึ่งเป็นจริงของคำถามนี้
Adam Cameron

ปัญหาเดียวกันกับฉันฉันคือ VC6 x84 แต่ไม่สามารถติดตั้ง wampserver ฉันค้นหาทั่ว google แล้ว กรุณาช่วยฉัน
Pavan Baddi

@Pavan Baddi - ฉันมีปัญหากับ VC บางเวอร์ชันที่ไม่ทำงานกับ WAMP ของฉัน ติดตั้ง Visual C ++ Redistributable สำหรับ Visual Studio 2012 x64 และ x86 (เรียกใช้ด้วยสิทธิ์ผู้ดูแลระบบ) พร้อมกับ Wampserver x64 3.0.6 และใช้งานได้ทันที
user1228907

วิธีแก้ปัญหาที่นี่: stackoverflow.com/questions/34482393/vcruntime140-dll-missingแก้ไขให้ฉัน
Angel115

คำตอบ:


228

บนแถบด้านข้างของหน้าดาวน์โหลดอัลฟา PHP 7มันพูดแบบนี้:

VC9, VC11 & VC14 PHP รุ่นใหม่ล่าสุดถูกสร้างขึ้นด้วย VC9, VC11 หรือ VC14 (Visual Studio 2008, 2012 หรือ 2015 คอมไพเลอร์ตามลำดับ) และรวมถึงการปรับปรุงประสิทธิภาพและความเสถียร

  • VC9 บิลด์กำหนดให้คุณต้องมี Visual C ++ Redistributable สำหรับ Visual Studio 2008 SP1 x86หรือx64ติดตั้ง

  • VC11 บิลด์จำเป็นต้องมี Visual C ++ Redistributable สำหรับ Visual Studio 2012 x86 หรือ x64ติดตั้ง

  • VC14 บิลด์นั้นจำเป็นต้องมี Visual C ++ Redistributable สำหรับ Visual Studio 2015 x86 หรือ x64ติดตั้ง

มีปัญหาเกิดขึ้นกับลิงค์เหล่านี้บางไฟล์ดังนั้นจึงมีไฟล์จากSoftpediaด้วย

ในกรณีของ PHP 7 อัลฟามันเป็นตัวเลือกสุดท้ายที่จำเป็น

ฉันคิดว่าการจัดวางข้อมูลนี้ไม่ดีเนื่องจากเป็นประเภทที่ด้อย (เช่น: โดยพื้นฐานแล้วอยู่ในระยะขอบ!) ในขณะที่มันสำคัญอย่างยิ่งต่อการใช้งานซอฟต์แวร์

ฉันบันทึกประสบการณ์การใช้ PHP 7 อัลฟ่าและทำงานบน Windows 8.1 ในPHP: การเรียกใช้ PHP7 อัลฟ่าทำงานบน Windows 8.1และครอบคลุมอาการบางอย่างที่อาจเกิดขึ้น พวกเขาอยู่นอกขอบเขตสำหรับคำถามนี้ แต่อาจช่วยเหลือผู้อื่น

อาการอื่น ๆ ของปัญหานี้:

  • Apache ไม่เริ่มต้นอ้างว่าphp7apache2_4.dllหายไปแม้จะมีอยู่ในสถานที่จริง ๆ และไม่มีอะไรในบันทึก
  • php-cgi.exe - The FastCGI process exited unexpectedly (ตามความคิดเห็นของ @ ftexperts ด้านล่าง)

พยายามแก้ปัญหา:

  • การใช้php7apache2_4.dllไฟล์จาก PHP 7 dev build ก่อนหน้า สิ่งนี้ไม่ได้ผล

(ฉันรวมรายการเหล่านั้นเพื่อ googleability)


อาการอื่นใน IIS7: "php-cgi.exe - กระบวนการ FastCGI ออกโดยไม่คาดคิด"
ftexperts

ลิงก์ดาวน์โหลด microsoft.com ไม่ทำงานสำหรับฉัน (ข้อผิดพลาดการหมดเวลาเกตเวย์) กระจกทางเลือกอยู่ที่นี่: softpedia.com/get/Programming/Components-Library/…
rybo111

@ rybo111 ฉันคิดว่ามันเป็นชั่วคราวหรือมีปัญหาในตอนท้ายของคุณ? พวกเขาใช้ได้สำหรับฉัน (ไม่ได้ตรวจสอบทั้งหมด) แต่ฉันคิดว่าฉันจะเพิ่มลิงค์ของคุณเป็นทางเลือกแทนคำตอบ! ไชโย
Adam Cameron

ฉันติดตั้งเกือบทุกรุ่น แต่ได้รับข้อผิดพลาดเดียวกัน VCRUNTIME140.dll เมื่อฉันติดตั้งรุ่น 2015 Update RC 2 .dll ข้อผิดพลาดอาจหายไปอาจช่วยคนอื่น
Naveed

1
ลิงค์ดาวน์โหลดปัจจุบันmicrosoft.com/en-us/download/details.aspx?id=52685
mdo123

25

Visual C ++ Redistributable สำหรับ Visual Studio 2015 (รุ่น x32 บิต) - RC

สิ่งนี้ควรแก้ไขให้ถูกต้อง คุณสามารถ google เพื่อดูว่า DLL คืออะไรแต่นั่นไม่สำคัญ

PS: เป็นทางการจาก Microsoft ด้วย :)

ฉันพบมันที่ไหน: ดาวน์โหลด (Visual Studio)


ฉันใช้ google เป็น DLL แต่หาไม่เจอ ฉันจะลองชุดนี้
Félix Desjardins

4
ลิงก์ที่ดีกว่าที่เป็นไปได้สำหรับ distros ทั้ง 32- และ 64 บิต: microsoft.com/en-us/download/details.aspx?id=46881
Adam Cameron

17

การติดตั้งvc_redist.x86.exe ใช้งานได้สำหรับฉันแม้ว่าคุณจะมีเครื่อง 64 บิต


สิ่งนี้ควรอยู่ในความคิดเห็นไม่ใช่ asnwer
Usman Maqbool

@AdamCameron ได้ให้ลิงก์นี้แล้ว โปรดเพิ่มความคิดเห็นในคำตอบของเขาและพูดสิ่งที่เหมาะกับคุณ
Félix Desjardins

ฉันใช้รุ่น 32 บิตของ vc_redist.x86.exe แม้ว่าฉันจะมีแพลตฟอร์ม 64 (win10)
Edang Jeorlie

14

หากคุณทำตามคำแนะนำของอดัมและคุณยังได้รับข้อผิดพลาดนี้ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งชุดตัวเลือกที่ถูกต้อง (x86 หรือ x64)

ฉันมี VC14x64 กับ PHP7x86 และฉันยังคงได้รับข้อผิดพลาดนี้ การเปลี่ยน PHP7 เป็น x64 คงที่ มันง่ายที่จะคิดถึงคุณติดตั้งรุ่นผิด


11

สำหรับสิ่งนี้คุณไม่ต้องคลิก ' ถัดไป ', ' ถัดไป ' และ ' ฉันเห็นด้วย ' ต่อไป

WAMP จะแจ้งให้คุณทราบเกี่ยวกับสิ่งนี้ระหว่างและก่อนการติดตั้ง:

ไลบรารีรันไทม์ MSVC VC9, VC10, VC11 นั้นจำเป็นสำหรับ Wampserver 2.4, 2.5 และ 3.0 แม้ว่าคุณจะใช้ Apache และ PHP เวอร์ชันที่มี VC11 เท่านั้น Runtimes 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

คุณต้องติดตั้งทั้งรุ่น 32 บิตและ 64 บิตแม้ว่าคุณจะไม่ได้ใช้ Wampserver 64 บิตก็ตาม

หมายเหตุสำคัญ : อย่าลืมทำการติดตั้ง Microsoft Visual C ++ ทั้งหมดด้วยสิทธิ์ผู้ดูแลระบบ (คลิกขวา→ เรียกใช้ในฐานะผู้ดูแลระบบ ) เพิ่งพลาดขั้นตอนเล็ก ๆ นี้ไปทั้งวัน


1
ฉันไม่สามารถแก้ไขโพสต์ของคุณ แต่สำหรับผู้ใช้งาน wamp สามารถอ้างถึงwampserver.aviatechno.netนี้มีเครื่องมือตรวจสอบเพื่อตรวจสอบความถูกต้องหากติดตั้งแพ็คเกจ VC ทั้งหมด เพิ่มเติมจากแพ็คเกจที่กล่าวถึงโดย @ user3284463 ต้องได้รับการติดตั้ง Redist ATL Security Update ATL ของ Visual C ++ 2008 ใหม่ การปรับปรุงความปลอดภัย MFC MFC Visual C ++ 2008 SP1 อีกครั้ง บรรจุภัณฑ์ ข้อมูลที่จำเป็นทั้งหมดอยู่ในลิงค์ด้านบน
georgeos

3

ฉันมีปัญหาเดียวกันเมื่อติดตั้ง Robot Framework 2.9.2 โดยใช้เวอร์ชันตัวติดตั้ง Windows บน Windows 7

ฉันสามารถแก้ปัญหาได้ติดตั้ง VC14 สร้างต้องมี "Visual C ++ Redistributable สำหรับ Visual Studio 2015 x86 หรือ x64 ติดตั้ง" จากเว็บไซต์ของไมโครซอฟท์


1

ฉันพบข้อผิดพลาดเดียวกันและพบว่าของฉัน Microsoft Visual C ++คือ 32 บิตและ Windows คือ 64 บิต ฉันพยายามติดตั้ง WAMP 7 32 บิตและปัญหาได้รับการแก้ไข

บางทีเราต้องติดตั้ง WAMP 32 บิตถ้า Visual Studio เป็น 32 บิต และในทางกลับกัน.


-4

โดยปกตินี่เป็นข้อผิดพลาดในการกำหนดค่า PHP ของคุณ

จริงๆแล้วมันค่อนข้างง่ายที่จะเข้าใจว่าเกิดอะไรขึ้น:

  • สร้างไฟล์ขนาดเล็ก (test.php) ด้วยสคริปต์ phpinfo () มาตรฐาน
  • เปิดพรอมต์คำสั่ง
  • เริ่ม php ด้วยตนเองโดยใช้ไฟล์ขนาดเล็กเช่น '' \ program files \ php \ php.exe "test.php
  • อ่านข้อความผิดพลาด :-)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.