PHP(5.5)をインストールしようとしています。 ZipファイルをC:\php
フォルダーに解凍しました。また、 'Path'システム変数をC:\php
に設定します。しかし、コマンドプロンプトを開いてphp
と入力すると、次のエラーが表示されます。
MSVCR110.dllがコンピューターにないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてください。
C:\Windows\System32
ディレクトリでこのdllを確認し、そこにファイルを見つけることができました。このエラーを取り除く方法は?任意の助けをいただければ幸いです。
前もって感謝します。
Visual C++ライブラリをインストールする必要があります。 http://www.Microsoft.com/en-us/download/details.aspx?id=30679
Stuart McLaughlinが述べたように、PHPには32ビットライブラリが必要なため、64ビットOSを使用している場合でもx86バージョンを入手してください。
「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
は次のことを示しています
ほとんどの検索はVC9の再配布可能ファイルにつながります。そのため、物事がうまく機能しない場合は、可能であれば別のPHPビルドをインストールしてみてください。一致しないバージョンに直面しないでください。
リンクのダウンロード
2ビットバージョンのPHPを使用しているため、Windowsのバージョンが64ビットであっても32ビットの再配布可能(x86)が必要です!
私は64ビットシステムを使用していますが、再配布可能ファイルの32ビットバージョンと64ビットバージョンの両方をインストールした後にのみ動作するようになりました。 32ビットバージョンの使用に関する他のポスターの警告のために、64ビットバージョンを単独で試しませんでした(そして、動作しているために32ビットバージョンをアンインストールするのが面倒です)ので、私のような場合には32ビット版が必要かどうか。
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 .
VCのどのx86/x64バージョンが必要かを識別するには:
[IIS Manager]> [Handler Mappings]に移動し、右クリックして[* .phpパスを編集]をクリックします。 [実行可能ファイル(オプション)]フィールドに、インストールされているphp-cgi.exeがProgram Filesのバージョンにあることに注意してください。
MSVCR110.dllが見つかりませんでした。修正しました。コマンドラインからphpを実行できましたが、Webサーバーからは実行できませんでした。次に、php-cgi.exeをクリックすると、答えが得られました。 php5.dllが見つかりませんでした(間違ったコピーをダウンロードしました)。 2012年のIISボックスでは、PHPのx86非スレッドセーフZipを使用して再インストールしました。