web-dev-qa-db-ja.com

PHPのインストール中にmsvcr110.dllがコンピューターエラーから欠落しています

PHP(5.5)をインストールしようとしています。 ZipファイルをC:\phpフォルダーに解凍しました。また、 'Path'システム変数をC:\phpに設定します。しかし、コマンドプロンプトを開いてphpと入力すると、次のエラーが表示されます。

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

C:\Windows\System32ディレクトリでこのdllを確認し、そこにファイルを見つけることができました。このエラーを取り除く方法は?任意の助けをいただければ幸いです。

前もって感謝します。

49
Supereme

Visual C++ライブラリをインストールする必要があります。 http://www.Microsoft.com/en-us/download/details.aspx?id=30679

Stuart McLaughlinが述べたように、PHPには32ビットライブラリが必要なため、64ビットOSを使用している場合でもx86バージョンを入手してください。

75
laurent

「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 Studio用のVisual C++再頒布可能パッケージが必要です2008 SP1 x86またはx64がインストールされている。

VC11ビルドには、Visual Studio用のVisual C++再頒布可能パッケージが必要です2012 x86またはx64がインストールされている。

VC15ビルドには、Visual Studio用のVisual C++再頒布可能パッケージが必要です2015 x86またはx64がインストールされている。

これは非常に重要です。VisualC++ Redistributableをインストールする必要があるだけでなく、その正しいバージョンが必要であり、正しいものと正しいものはPHPによって異なります実際に使用するビルド。フェッチしているWindowsのPHPのバージョン、特にこの「VCxx」サフィックスに注意してください。再配布可能VC11をインストールしているときにVC9を必要とするPHPをインストールすると実行時の依存関係が満たされないため、機能しません。一部の人が考えるとは反対に、新しい(より高い)リリースが必要とするようにexactly必要なバージョンNOT古い(より低い)バージョンをカバーします。つまり、VC11はVC9互換性を提供していません。また、VC15はVC11またはVC9の依存関係を満たしていません。 VC15とNOTHING ELSEです。それに対処する:)

たとえば、アーカイブ名php-5.6.4-nts-Win32-VC11-x86は次のことを示しています

enter image description here

  1. PHP v5.6.4を提供します。
  2. PHPビルドはN on -T hread S afe(nts)、
  3. windows用のバイナリを提供します(Win32)、
  4. 実行するには、Visual Studio 2012再配布可能(VC11)が必要です。
  5. バイナリは32ビット(x86)、

ほとんどの検索はVC9の再配布可能ファイルにつながります。そのため、物事がうまく機能しない場合は、可能であれば別のPHPビルドをインストールしてみてください。一致しないバージョンに直面しないでください。


リンクのダウンロード

2ビットバージョンのPHPを使用しているため、Windowsのバージョンが64ビットであっても32ビットの再配布可能(x86)が必要です!

  • VC9:Visual Studio 2008用の再頒布可能なVisual C++: x86 または x64
  • VC11:Visual Studio 2012用の再配布可能なVisual C++: x86またはx64
  • VC15:Visual Studio 2015のVisual C++再頒布可能パッケージ: x86またはx64
  • VC17:Visual Studio 2017のVisual C++再頒布可能パッケージ: x86またはx64
36
Marcin Orlowski

私は64ビットシステムを使用していますが、再配布可能ファイルの32ビットバージョンと64ビットバージョンの両方をインストールした後にのみ動作するようになりました。 32ビットバージョンの使用に関する他のポスターの警告のために、64ビットバージョンを単独で試しませんでした(そして、動作しているために32ビットバージョンをアンインストールするのが面倒です)ので、私のような場合には32ビット版が必要かどうか。

5
adavea

Web Platform Installerを使用して、Windows Server 2008 R2上のIIS7にPHPをインストールしました。そのままでは機能しませんでした。ここにあるように、VS 2012 Update 4(32bit)用のVisual C++ Redistributableをインストールする必要がありました http://www.Microsoft.com/en-us/download/details.aspx?id=30679 .

0
Benjamin

VCのどのx86/x64バージョンが必要かを識別するには:

[IIS Manager]> [Handler Mappings]に移動し、右クリックして[* .phpパスを編集]をクリックします。 [実行可能ファイル(オプション)]フィールドに、インストールされているphp-cgi.exeがProgram Filesのバージョンにあることに注意してください。

0
mateimcm

MSVCR110.dllが見つかりませんでした。修正しました。コマンドラインからphpを実行できましたが、Webサーバーからは実行できませんでした。次に、php-cgi.exeをクリックすると、答えが得られました。 php5.dllが見つかりませんでした(間違ったコピーをダウンロードしました)。 2012年のIISボックスでは、PHPのx86非スレッドセーフZipを使用して再インストールしました。

0
captainhero70