php-cgi.exeを開始できません-MSVCR110.dllが見つかりません[終了]


48

Windowsマシンでnginxとphpをセットアップしようとしていますが、起動しようとするたびにphp-cgi.exeシステムエラーが発生します。

MSVCR110.dllがコンピューターにないため、プログラムを開始できません。この問題を解決するには、問題を再インストールしてください。

Wnmpを使用してプログラムを起動し、最新のPHP 5.5をダウンロードしました(32ビットバージョン)。

Visual C ++ 2008 x86、C ++ 2010 x64、およびC ++ 2010 x86があります。

何が欠けていて、PHP(cgi)が動作するために必要なプログラムをPHPがリストできないのはなぜですか?


17
これはどのように話題から外れているのでしょうか?私は本当に知りたいです。これは私にとって真正なサーバーの問題です。
hopeseekr 14年

4
ばかです。これは本当の問題と私のために働いていた下記の修正です
アンディBrudtkuhl

おそらく、これはプログラミングツールに関するものなので、StackOverflowにより適しています。
ジェームズ14

6
モデレーターがトピックをオフトピックとしてマークするとき、私はそれを嫌います。正確なフレーズを入力してグーグル経由でここに来ました。それは私にとってトピック外ではなく、多くの検索の後に答えを見つけた唯一の場所です。
ロニーベスト

回答:


75

VS C ++ 2012が必要です。http//www.microsoft.com/en-us/download/details.aspx?id = 30679にアクセスしてください。

64ビットバージョンをインストールする場合、同じエラーが発生するx86バージョンをダウンロードする必要があります。


1
PHPバージョンが5.5.3で、64ビットシステムの場合でも!?
ムハンマドゲルバナ

4
@MuhammadGelbanaはい、いくつかの32ビット関数に依存しています。
ネイサンC

4
両方が必要でした。まず32ビットバージョンをインストールし、opsエラーメッセージに従って失敗し、64ビットバージョンをインストールしましたが、すべて問題ありませんでした。これは、PHP 5.5(5.5.4)を使用するWindows Server 2012データセンター上にあります
-rism

2
他のすべてのページは2010年が必要だと示唆していましたが、ようやくあなたの答えに出会いました。とても感謝しています!rismと同様に、32ビットと64ビットの両方をインストールする必要がありました。
ロニーベスト

2
参考までに、不足しているファイルの名前は重要です。あなたが探しているならMSVCR110.dll、これが答えです。探している場合MSVCR100.dll(バージョン番号が110ではなく100である場合)、VS C++ 2010パッケージをダウンロードする必要があります。
DavidG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.