Tidak dapat memulai php-cgi.exe - MSVCR110.dll hilang [ditutup]

48

Mencoba men-setup nginx dan php pada mesin Windows saya, tetapi setiap kali saya mencoba untuk memulai php-cgi.exesaya mendapatkan kesalahan sistem.

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

Saya menggunakan Wnmp untuk memulai program saya dan mengunduh PHP 5.5 terbaru untuk itu (versi 32bit).

Saya memiliki Visual C ++ 2008 x86, C ++ 2010 x64 dan C ++ 2010 x86.

Apa yang saya lewatkan dan mengapa program daftar PHP yang diperlukan agar PHP (cgi) tidak berfungsi?

Marwelln
sumber
17
Bagaimana ini bisa keluar dari topik? Saya sangat ingin tahu. Ini adalah masalah server bonafide bagi saya.
hopeseekr
4
ya itu bodoh. ini adalah masalah nyata dan perbaikan di bawah ini berhasil untuk saya
Andy Brudtkuhl
Mungkin ini akan lebih cocok untuk StackOverflow karena ini tentang alat pemrograman.
James
6
Saya benci ketika moderator menandai hal-hal sebagai di luar topik. Saya sampai di sini melalui google dengan mengetikkan frasa yang tepat. Ini bukan di luar topik untuk saya, dan itu adalah satu-satunya tempat saya menemukan jawaban saya setelah banyak mencari.
LonnieBest

Jawaban:

75

Anda memerlukan VS C ++ 2012. Buka di sini: http://www.microsoft.com/en-us/download/details.aspx?id=30679

Anda perlu mengunduh versi x86 jika Anda menginstal versi 64bit itu akan memberikan kesalahan yang sama.

Nathan C
sumber
1
Bahkan jika versi php adalah 5.5.3 dan untuk sistem 64-bit ?!
Muhammad Gelbana
4
@MuhammadGelbana Ya, itu bergantung pada beberapa fungsi 32-bit.
Nathan C
4
Saya membutuhkan keduanya, baik saya menginstal versi 32bit pertama dan gagal sesuai pesan kesalahan ops dan kemudian saya menginstal versi 64 bit dan semuanya baik-baik saja. Ini ada di pusat data Windows Server 2012 menggunakan PHP 5.5 (5.5.4)
rism
2
Semua halaman lain menyarankan saya perlu 2010, tetapi akhirnya saya menemukan jawaban Anda. Sangat berterimakasih! Seperti rism, saya harus menginstal 32bit dan 64bit sebelum berfungsi.
LonnieBest
2
FYI nama file yang hilang itu penting. Jika Anda mencari MSVCR110.dllmaka ini jawabannya. Jika Anda mencari MSVCR100.dll(bukan nomor versi 100 bukannya 110) maka Anda perlu mengunduh VS C++ 2010paket.
DavidG