PHP 7: VCRUNTIME140.dll Eksik


168

Windows'ta PHP 7'yi başlattığımda bir hata var. phpKomut satırında çalıştırdığımda , sistem hatası olan bir mesaj kutusu döndürür:

Program başlatılamıyor çünkü VCRUNTIME140.dll bilgisayarınızda eksik. Bu sorunu gidermek için programı yeniden yüklemeyi deneyin.

Bundan sonra CLIçöküyor.

Harici bir web sitesinden bir DLL dosyası yüklemek istemediğim için, nasıl düzeltileceğini bilmiyorum!

PHP sürümü: 7.0.0alpha1 VC14 x64 İş Parçacığı Kasası


8
Bu temelde yeniden açmaya aday gösterme: "bunlar doğrudan programlama için kullanılan araçları içerir". Bu da bu soru için geçerlidir.
Adam Cameron

benimle aynı sorun bile VC6 x84 ama wampserver yükleyemiyor. Google'ın her yerinde aradım. Lütfen bana yardım et.
Pavan Baddi

@ Pavan Baddi - WAMP ile çalışmayan bazı VC sürümlerinde de sorunlar yaşadım. Wampserver x64 3.0.6 ile birlikte Visual Studio 2012 x64 ve x86 (yönetici ayrıcalıklarıyla çalıştır) için Visual C ++ Yeniden Dağıtılabilir olarak yüklendi ve şimdi çalışıyor.
user1228907

Yanıtlar:


228

Açık yan çubuğunda bir PHP 7 alfa indirme sayfasında , bu diyor:

VC9, VC11 ve VC14 PHP'nin daha yeni sürümleri VC9, VC11 veya VC14 (sırasıyla Visual Studio 2008, 2012 veya 2015 derleyicisi) ile oluşturulmuştur ve performans ve kararlılıktaki iyileştirmeleri içerir.

  • VC9 Visual Studio 2008 SP1 için Visual C ++ Redistributable olmasını gerektirir inşa x86 veya x64 yüklü

  • VC11 derlemelerinin Visual Studio 2012 x86 veya x64 için Visual C ++ Yeniden Dağıtılabilir olması gerekir

  • VC14 derlemelerinin Visual Studio 2015 x86 veya x64 için Visual C ++ Yeniden Dağıtılabilir olması gerekir

Bu bağlantıların bazılarında bir sorun var, bu nedenle dosyalar Softpedia'dan da edinilebilir .

PHP 7 alfa için gerekli olan son seçenektir.

Bu bilgilerin yerleştirilmesinin zayıf olduğunu düşünüyorum, çünkü bu tür bir marjinalleştirilmiştir (yani: kelimenin tam anlamıyla marjdadır!) Oysa yazılımın çalışması gerçekten kritiktir.

PHP 7 alfa kurma ve Windows 8.1 üzerinde çalışan deneyimlerimi belgeledim PHP'de : PHP7 alfa Windows 8.1 üzerinde çalışan Başlarken , ve kırpmak daha bazı belirtileri kapsar. Bu sorunun kapsamı dışındalar, ancak diğer insanlara yardımcı olabilirler.

Bu sorunun diğer belirtileri:

  • Apache başlamıyor, hak talebinde bulunuyor php7apache2_4.dll , kesinlikle yerinde olmasına rağmen eksik ve herhangi bir günlükte başka bir şey sunmuyor.
  • php-cgi.exe - The FastCGI process exited unexpectedly (aşağıdaki @ ftexperts'in yorumuna göre)

Denenen çözüm:

  • Kullanımı php7apache2_4.dlldaha önceki bir PHP 7 dev yapı dosyayı.Bu işe yaramadı.

(Bunları googleability için dahil ediyorum.)


IIS7'de başka bir belirti: "php-cgi.exe - FastCGI işlemi beklenmedik biçimde
sonlandırıldı

Microsoft.com indirme bağlantılarından hiçbiri benim için çalışmıyor (ağ geçidi zaman aşımı hatası). Alternatif aynalar burada: softpedia.com/get/Programming/Components-Libraries/…
rybo111

Sonunda geçici ya da sorun olduğunu mu düşünüyorsun? Onlar benim için iyi (hepsini kontrol etmedi). Ama sanırım cevabınıza bir alternatif olarak bağlantınızı ekleyeceğim! Şerefe.
Adam Cameron

Neredeyse her sürümü yüklüyorum ama 2015 Update RC 2 .dll hatasının sürümünü yüklediğimde aynı hata VCRUNTIME140.dll alıyorum, başka birine yardımcı olabilir
Naveed


25

Visual Studio 2015 için Visual C ++ Yeniden Dağıtılabilir (x32 bit sürümü) - RC.

Bunu düzeltmek gerekir. DLL ne için google edebilirsiniz olduğunu , ama bu önemli değil.

Not: Resmi olarak Microsoft'tan da :)

Nerede buldum: Yüklemeler (Visual Studio)


Ben google dll ama bir tane bulamadım. Bu paketi deneyeceğim.
Félix Desjardins

4
Hem 32 hem de 64 bit dağıtımlar için daha iyi bir bağlantı: microsoft.com/en-us/download/details.aspx?id=46881
Adam Cameron


14

Adam'ın talimatlarını izlediyseniz ve hala bu hatayı alıyorsanız, doğru varyantları (x86 veya x64) yüklediğinizden emin olun.

PHP7x86 ile VC14x64 vardı ve hala bu hatayı aldım. PHP7'yi x64 olarak değiştirmek sorunu çözdü. Yanlış sürümü yanlışlıkla yüklemenizi kaçırmak kolaydır.


11

Bunun gibi şeyler için ' İleri ', ' İleri ' ve ' Kabul Ediyorum'u körü körüne tıklamazsınız .

WAMP, kurulum sırasında ve kurulumdan önce sizi bu konuda bilgilendirir:

VC11 ile yalnızca Apache ve PHP sürümlerini kullansanız bile, WVserver 2.4, 2.5 ve 3.0 için MSVC çalışma zamanı kütüphaneleri VC9, VC10, VC11 gereklidir. PHP 7 ve Apache 2.4.17 için Runtimes VC13, VC14 gereklidir

VC9 Paketleri (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 Paketleri (Visual C ++ 2010 SP1) http://www.microsoft.com/tr-tr/download/details.aspx?id=8328 http://www.microsoft.com/tr-tr/download/details.aspx ? id = 13523

VC11 Paketleri (Visual C ++ 2012 Güncelleme 4) Karşıdan yüklenecek iki VSU4 \ vcredist_x86.exe ve VSU4 \ vcredist_x64.exe dosyaları aynı sayfadadır: http://www.microsoft.com/tr-tr/download/details. aspx? id = 30679

VC13 Paketleri] (Visual C ++ 2013 [) Karşıdan yüklenecek iki VSU4 \ vcredist_x86.exe ve VSU4 \ vcredist_x64.exe dosyaları aynı sayfadadır: https://www.microsoft.com/en-us/download/details. aspx? id = 40784

VC14 Paketleri (Visual C ++ 2015) İndirilecek iki vcredist_x86.exe ve vcredist_x64.exe dosyası aynı sayfadadır: http://www.microsoft.com/en-us/download/details.aspx?id=48145

Wampserver 64 bit kullanmasanız bile hem 32 hem de 64 bit sürümlerini yüklemelisiniz.

ÖNEMLİ NOT : Tüm Microsoft Visual C ++ kurulumlarını yönetici ayrıcalıklarıyla çalıştırdığınızdan emin olun (sağ tıklayın → Yönetici olarak çalıştır ). Sadece bu küçük adımı kaçırmak tüm günümü boşa harcadı.


1
Mesajınızı düzenleyemiyorum ancak wamp kullanıcıları için bu wampserver.aviatechno.net adresine başvurabilirsiniz. Tüm VC paketlerinin kurulu olup olmadığını doğrulamak için bir kontrol aracı vardır. @ User3284463 tarafından belirtilen paketlere ek olarak, Visual C ++ 2008 SP1 ATL Güvenlik Güncelleştirmesi Yeniden Yükleyicisi yüklü olmalıdır. Paket ve Visual C ++ 2008 SP1 MFC Güvenlik Güncelleştirmesi Yeniden Oluşturma. Paket. Gerekli tüm bilgiler yukarıdaki bağlantıda bulunmaktadır.
georgeos

3

Robot Framework 2.9.2'yi Windows 7'de Windows yükleyici sürümünü kullanarak yüklerken de aynı sorunla karşılaştım.

Microsoft web sitesinden "Visual Studio 2015 x86 veya x64 için Visual C ++ Yeniden Dağıtılabilir yüklü" gerektirir gerektirir VC14 yapıları yükleyerek çözebilir .


1

Aynı hatayı aldım ve benim Microsoft Visual C ++'mın 32 bit ve Windows 64 bit . WAMP 7 32 bit'i yüklemeye çalıştım ve sorun çözüldü.

Visual Studio 32 bit ise belki WAMP 32 bit yüklememiz gerekir. Ve tam tersi.


-4

Genellikle bu, PHP yapılandırmanızdaki bir hatadır.

Neler olup bittiğini anlamak aslında oldukça kolay:

  • Standart phpinfo () komut dosyasıyla küçük bir dosya (test.php) oluşturun
  • Bir komut istemi açın
  • Küçük dosyayı kullanarak php'yi manuel olarak başlatın, örneğin '"\ program files \ php \ php.exe" test.php
  • Hata mesajlarını okuyun :-)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.