PHP 7: Hilang VCRUNTIME140.dll

168

Saya memiliki kesalahan ketika memulai PHP 7 di Windows. Ketika saya menjalankan phpbaris perintah, ia mengembalikan kotak pesan dengan kesalahan sistem:

Program tidak dapat memulai karena VCRUNTIME140.dll hilang dari komputer Anda. Coba instal ulang program untuk memperbaiki masalah ini.

Setelah itu, CLImenabrak.

Karena saya tidak ingin menginstal file DLL dari situs web eksternal, saya tidak tahu bagaimana cara memperbaikinya!

Versi PHP: 7.0.0alpha1 VC14 x64 Thread Safe

Félix Desjardins
sumber
8
Nominasi untuk dibuka kembali atas dasar ini: "mereka secara langsung melibatkan alat yang digunakan terutama untuk pemrograman". Yang benar dari pertanyaan ini.
Adam Cameron
bahkan masalah yang sama dengan saya milik saya adalah VC6 x84 tetapi tidak dapat menginstal wampserver. saya telah mencari di seluruh google. Mohon bantu saya.
Pavan Baddi
@Pavan Baddi - Saya juga punya masalah dengan versi VC tertentu yang tidak bekerja dengan WAMP saya. Terpasang Visual C ++ Redistributable untuk Visual Studio 2012 x64 dan x86 (dijalankan dengan hak istimewa admin) bersama Wampserver x64 3.0.6 dan berfungsi sekarang.
user1228907
Solusinya di sini: stackoverflow.com/questions/34482393/vcruntime140-dll-missing perbaiki untuk saya
Angel115

Jawaban:

228

Di side bar dari halaman download alpha PHP 7 , itu tidak mengatakan ini:

VC9, VC11 & VC14 Versi PHP yang lebih baru dibangun dengan VC9, VC11 atau VC14 (masing-masing Visual Studio 2008, 2012 atau 2015) dan mencakup peningkatan kinerja dan stabilitas.

  • VC9 membangun meminta Anda untuk memiliki Visual C ++ Redistributable untuk Visual Studio 2008 SP1 x86 atau x64 diinstal

  • VC11 build harus memiliki Visual C ++ Redistributable untuk Visual Studio 2012 x86 atau x64 diinstal

  • VC14 build harus memiliki Visual C ++ Redistributable untuk Visual Studio 2015 x86 atau x64 diinstal

Ada beberapa masalah dengan beberapa tautan tersebut, sehingga file-file tersebut juga tersedia dari Softpedia .

Dalam hal PHP 7 alpha, itu adalah opsi terakhir yang diperlukan.

Saya pikir penempatan informasi ini buruk, karena agak terpinggirkan (yaitu: pada dasarnya ada di margin!) Padahal sebenarnya sangat penting untuk menjalankan perangkat lunak.

Saya mendokumentasikan pengalaman saya mendapatkan PHP 7 alpha dan menjalankan pada Windows 8.1 di PHP: PHP7 alpha berjalan pada Windows 8.1 , dan mencakup beberapa gejala yang mungkin muncul. Mereka berada di luar ruang lingkup untuk pertanyaan ini tetapi mungkin dapat membantu orang lain.

Gejala lain dari masalah ini:

  • Apache tidak memulai, mengklaim php7apache2_4.dllhilang meskipun sudah pasti ada, dan tidak menawarkan apa pun di log apa pun.
  • php-cgi.exe - The FastCGI process exited unexpectedly (sesuai komentar @ ftexperts di bawah)

Solusi yang diupayakan:

  • Menggunakan php7apache2_4.dllfile dari build PHP 7 dev sebelumnya. Ini tidak berhasil.

(Saya sertakan untuk googleability.)

Adam Cameron
sumber
Gejala lain di IIS7: "php-cgi.exe - Proses FastCGI keluar secara tidak terduga"
ftexperts
Tidak ada tautan unduhan microsoft.com yang berfungsi untuk saya (kesalahan batas waktu gerbang). Cermin alternatif ada di sini: softpedia.com/get/Programming/Components-Libraries/…
rybo111
@ rybo111 Saya pikir itu sementara atau masalah di ujung Anda? Mereka baik-baik saja untuk saya (tidak memeriksa semuanya). Tapi saya rasa saya akan menambahkan tautan Anda sebagai alternatif untuk jawabannya! Bersulang.
Adam Cameron
Saya menginstal hampir setiap versi tetapi mendapatkan kesalahan yang sama VCRUNTIME140.dll ketika saya menginstal versi 2015 Update RC 2 .dll kesalahan lolos, dapat membantu orang lain
Naveed
1
tautan unduhan saat ini microsoft.com/en-us/download/details.aspx?id=52685
mdo123
25

Visual C ++ Redistributable untuk Visual Studio 2015 (versi x32 bit) - RC.

Ini harus memperbaikinya. Anda bisa google untuk apa DLL adalah , tapi itu tidak penting.

PS: Secara resmi dari Microsoft juga :)

Di mana saya menemukannya: Unduhan (Visual Studio)

Thomas
sumber
Saya google DLL tapi saya tidak menemukannya. Saya akan mencoba paket ini.
Félix Desjardins
4
Tautan yang mungkin lebih baik untuk distro 32- dan 64-bit: microsoft.com/en-us/download/details.aspx?id=46881
Adam Cameron
17

Menginstal vc_redist.x86.exe berfungsi untuk saya walaupun Anda memiliki mesin 64-bit.

Prakash N
sumber
ini harus dalam komentar bukan asnwer
Usman Maqbool
@AdamCameron sudah memberikan tautan ini. Silakan tambahkan komentar untuk jawabannya, dan katakan apa yang berhasil untuk Anda.
Félix Desjardins
Saya menggunakan 32bit edisi vc_redist.x86.exe meskipun saya memiliki platform 64 (win10)
Edang Jeorlie
14

Jika Anda telah mengikuti instruksi Adam dan Anda masih mendapatkan kesalahan ini pastikan Anda telah menginstal varian yang tepat (x86 atau x64).

Saya memiliki VC14x64 dengan PHP7x86 dan saya masih mendapatkan kesalahan ini. Mengubah PHP7 ke x64 memperbaikinya. Sangat mudah untuk merindukan Anda menginstal versi yang salah

Tenang
sumber
11

Untuk hal-hal seperti ini, Anda jangan membabi buta mengklik ' Berikutnya ', ' Selanjutnya ', dan ' Saya Setuju '.

WAMP memberi tahu Anda tentang hal ini selama dan sebelum pemasangan:

Pustaka runtime MSVC VC9, VC10, VC11 diperlukan untuk Wampserver 2.4, 2.5 dan 3.0, bahkan jika Anda hanya menggunakan versi Apache dan PHP dengan VC11. Runtimes VC13, VC14 diperlukan untuk PHP 7 dan Apache 2.4.17

Paket 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

Paket 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

Paket VC11 (Pembaruan Visual C ++ 2012 4) Kedua file VSU4 \ vcredist_x86.exe dan VSU4 \ vcredist_x64.exe yang akan diunduh ada di halaman yang sama: http://www.microsoft.com/en-us/download/details. aspx? id = 30679

Paket VC13] (Visual C ++ 2013 [) Dua file VSU4 \ vcredist_x86.exe dan VSU4 \ vcredist_x64.exe yang akan diunduh ada di halaman yang sama: https://www.microsoft.com/en-us/download/details. aspx? id = 40784

Paket VC14 (Visual C ++ 2015) Dua file vcredist_x86.exe dan vcredist_x64.exe yang akan diunduh ada di halaman yang sama: http://www.microsoft.com/en-us/download/details.aspx?id=48145

Anda harus menginstal versi 32 dan 64bit , meskipun Anda tidak menggunakan Wampserver 64 bit.

CATATAN PENTING : Pastikan untuk menjalankan semua instalasi Microsoft Visual C ++ dengan hak administrator (klik kanan → Jalankan sebagai Administrator ). Hanya melewatkan langkah kecil ini menghabiskan seluruh hari saya.

Karat
sumber
1
Saya tidak dapat mengedit posting Anda tetapi untuk pengguna wamp, dapat merujuk ke wampserver.aviatechno.net ini. Ada alat centang untuk memvalidasi jika semua paket VC diinstal. Tambahan untuk paket yang disebutkan oleh @ user3284463, harus diinstal Visual C ++ 2008 SP1 ATL Security Update Redist. Paket dan Visual C ++ 2008 SP1 MFC Security Redist Update. Paket. Semua informasi yang dibutuhkan ada di tautan di atas.
georgeos
3

Saya memiliki masalah yang sama ketika menginstal Robot Framework 2.9.2 menggunakan versi penginstal Windows pada Windows 7.

Saya bisa menyelesaikannya dengan menginstal VC14 yang diperlukan untuk memiliki "Visual C ++ Redistributable untuk Visual Studio 2015 x86 atau x64 diinstal" dari situs web Microsoft .

Kata Maq
sumber
1

Aku punya kesalahan yang sama dan menemukan bahwa saya Microsoft Visual C ++ adalah 32 bit dan Windows 64 bit. Saya mencoba menginstal WAMP 7 32 bit dan masalahnya selesai.

Mungkin kita perlu menginstal WAMP 32 bit jika Visual Studio 32 bit. Dan sebaliknya.

Nandkishor Gokhe
sumber
-4

Biasanya ini adalah kesalahan dalam konfigurasi PHP Anda.

Sebenarnya cukup mudah untuk mengetahui apa yang sebenarnya terjadi:

  • Buat file kecil (test.php) dengan skrip phpinfo () standar
  • Buka prompt perintah
  • Mulai php secara manual menggunakan file kecil, misalnya test.php '"\ program file \ php \ php.exe"
  • Baca pesan kesalahan :-)
atlaste
sumber