2014-01-28 66 views
49

我正在嘗試安裝PHP(5.5)。 我提取了C:\php文件夾中的zip文件。而且我還將「路徑」系統變量設置爲C:\php。但是,當我打開命令提示符,然後鍵入php我得到錯誤說:msvcr110.dll在安裝PHP時從計算機錯誤中丟失

程序無法啓動,因爲MSVCR110.dll從您的計算機 失蹤。嘗試重新安裝程序來解決這個問題。

我檢查了這個DLL在C:\Windows\System32目錄,我可以在那裏找到文件。 如何擺脫這個錯誤? 任何幫助,將不勝感激。

在此先感謝。

回答

69

您需要安裝Visual C++庫:http://www.microsoft.com/en-us/download/details.aspx?id=30679

正如斯圖爾特·麥克勞克林提到,確保你得到x86版本,即使你使用64位操作系統,因爲PHP需要一些32位庫。

+23

確保您安裝x86版本,即使運行64位操作系統。 PHP使用一些32位庫。 –

+0

非常感謝!嘗試了許多其他的事情,但這是什麼讓它爲我工作 –

+0

非常感謝..它的工作。我嘗試了很多方法來解決這個錯誤,但沒有。 – Hina

24

由於連結此問題上顯示出當你搜索「PHP MSVCR110.dll」返回結果的最頂端(更不用說它有100K +的看法和成長),我這裏還有一些額外的注意事項,可能發現方便您解決MSVCR110.dll謎的追求...

在答案中所描述的方法是有效的,不僅對MSVCR110.dll情況下也適用於當您正在尋找其他版本一樣,新MSVCR71.dll我更新了涵蓋VC15的答案,甚至超出了以前的範圍。


http://windows.php.net/你可以閱讀:

VC9,VC11和VC15

更多的PHP的最新版本都建有VC9,VC11或VC15 (Visual Studio 2008中,2012年或2015年編譯器),幷包括 在性能和穩定性方面的改進。

VC9建立需要你有在Visual C++可再發行的 的Visual Studio 2008 SP1 x86或x64的安裝。

VC11建立要求具有在Visual C++可再發行用於安裝 的Visual Studio x86或x64。

VC15建立要求具有在Visual C++可再發行用於安裝 的Visual Studio x86或x64。

這是相當關鍵,因爲你不僅需要得到安裝Visual C++可再發行,但你還需要正確的版本,它,哪一個是正確取決於什麼PHP構建您實際使用。請注意您正在提取的Windows版本的PHP,尤其要注意這個「VCxx」後綴,因爲如果您在安裝VC11的同時安裝需要VC9的PHP,則無法運行依賴關係,因爲運行時依賴關係並未完全滿足。與某些人可能認爲的相反,您需要的版本與新版本所需的完全不同,因爲新版本不包含/提供較舊版本(所以即VC11不提供VC9,VC15既不符合VC11也不符合VC9依賴性)。

例如,存檔命名php-5.6.4-nts-Win32-VC11-x86告訴我們它是非線程安全的(NTS)建設,32位()和它需要的Visual Studio 2012可再發行組件(VC11)來運行。

我確實導致

大多數搜索VC9的可再分發,所以如果經常失敗使事情起作用,如果poss ible,請嘗試安裝不同的PHP版本,以查看您是否有機會不會遇到不匹配的版本。


下載鏈接

請注意,您使用的是PHP的32位版本,因此你需要32位可再發行組件(86),即使您的Windows版本是64位!

  • VC9:的Visual C++可再發行的Visual Studio 2008:x86x64
  • VC11:的Visual C++可再發行的Visual Studio 2012:x86 or x64
  • VC15:的Visual C++可再發行的Visual Studio 2015:x86 or x64
+2

PHP和Vsual C++重新分發的很好的解釋。它幫助我很多。 – Hina

+0

這應該是被接受的答案,恕我直言。 –

+0

OP現在還沒有在這裏登錄兩年,所以不要穿過你的手指,但是你可以像大多數人一樣喜歡答案,不管OP是否處於非活動狀態。 –

0

我錯過了MSVCR110.dll。我糾正了。我可以從命令行運行php,但不能運行web服務器。然後我點擊了php-cgi.exe,它給了我答案。 php5.dll丟失(我下載了錯誤的副本)。所以對於我的2012 IIS框,我使用php的非線程安全zip重新安裝。

4

我在一個64位系統,我只有在安裝32位和64位版本的可再發行組件後才能工作。由於其他海報關於使用32位版本的警告(我現在懶得卸載32位版本,因此我不知道它是否可以正常工作),所以我沒有單獨嘗試64位版本,所以我不知道32位版本是需要或不是像我的情況。

+1

這也是我的情況!在Windows 7上發生在我身上的事情。 – gsamaras

0

要確定哪些VC的在x86/x64版本需要:

進入IIS管理器>處理程序映射>右鍵單擊,然後編輯* .PHP路徑。 在「可執行文件(可選)」字段中,Program Files的版本是安裝的php-cgi.exe。

相關問題