PHP 7:VCRUNTIME140.dllがありません


168

WindowsでPHP 7を起動するとエラーが発生します。phpコマンドラインで実行すると、システムエラーのメッセージボックスが返されます。

コンピューターにVCRUNTIME140.dllが見つからないため、プログラムを開始できません。プログラムを再インストールして、この問題を修正してください。

その後、CLIクラッシュしています。

外部WebサイトからDLLファイルをインストールしたくないので、これを修正する方法がわかりません!

PHPバージョン: 7.0.0alpha1 VC14 x64スレッドセーフ


8
これに基づいて再開するために指名:「彼らは直接プログラミングに使用されるツールを直接含みます」。これはこの質問に当てはまります。
アダムキャメロン

私と同じ問題でもVC6 x84ですが、wampserverをインストールできません。私はグーグル全体を検索しました。親切に私を助けてください。
Pavan Baddi 2017年

@Pavan Baddi-特定のVCバージョンが私のWAMPで機能しないため、私も問題を抱えていました。Visual Studio 2012 x64およびx86用のVisual C ++再頒布可能パッケージ(管理者特権で実行)をWampserver x64 3.0.6と一緒にインストールし、現在動作しています。
user1228907 2017

ここでの解決策:stackoverflow.com/questions/34482393/vcruntime140-dll-missing修正してください
Angel115

回答:


228

PHP 7 alphaダウンロードページサイドバーには、次のように書かれています。

VC9、VC11、およびVC14最近のバージョンのPHPは、VC9、VC11、またはVC14(それぞれVisual Studio 2008、2012、または2015コンパイラー)でビルドされ、パフォーマンスと安定性が向上しています。

  • VC9は、Visual Studio 2008 SP1用のVisual C ++再頒布を持ってする必要が構築したx86またはx64のインストール

  • VC11ビルドには、Visual C ++ Redistributable for Visual Studio 2012 x86またはx64がインストールされている必要があります

  • VC14は、Visual Studio 2015のVisual C ++再頒布を持っている必要が構築するx86またはx64のインストール

これらのリンクの一部に問題があったため、ファイルはSoftpediaからも入手できます。

PHP 7 alphaの場合、これは必要な最後のオプションです。

ソフトウェアの実行が実際に重要であるのに対して、この情報の配置は、ある程度取り残されている(つまり、基本的に文字通りマージンにある!)ため、不適切であると思います。

PHPでWindows 8.1でPHP 7アルファを稼働させる経験を文書化しました。Windows8.1でPHP7アルファを稼働させることで、発生する可能性のあるいくつかの症状をカバーしています。彼らはこの質問の範囲外ですが、他の人を助けるかもしれません。

この問題の他の症状:

  • Apacheは起動せphp7apache2_4.dllず、確実に配置されているにもかかわらず、不足していると主張し、ログには何も提供していません。
  • php-cgi.exe - The FastCGI process exited unexpectedly (@ftexpertsのコメントに従って)

試みられた解決策:

  • php7apache2_4.dll以前のPHP 7開発ビルドのファイルを使用します。これは機能しませんでした。

(私はグーグル性のためにそれらを含めます。)


IIS7の別の症状:「php-cgi.exe-FastCGIプロセスが予期せず終了しました」
ftexperts

microsoft.comダウンロードリンクが機能しません(ゲートウェイタイムアウトエラー)。代替ミラーはここにある:softpedia.com/get/Programming/Components-Libraries/...
rybo111

@ rybo111それはあなたの側で一時的または問題だったと思いますか?それらは私にとっては問題ありません(すべてをチェックしなかった)。しかし、私はあなたのリンクを答えの代わりとして追加すると思います!乾杯。
Adam Cameron

私は、ほぼすべてのバージョンをインストールしますが、私は、逃げる2015アップデートRC 2の.dllエラーのバージョンをインストールすると、同じエラーVCRUNTIME140.dllを取得することは他の誰かを助けるかもしれない
Naveed

1
現在のダウンロードリンクmicrosoft.com/en-us/download/details.aspx?id=52685
mdo123

25

Visual Studio 2015(x32ビットバージョン)用のVisual C ++再頒布可能パッケージ-RC。

これで修正されるはずです。あなたはDLL 何であるかについてググることができます、それは重要ではありません。

PS:それもMicrosoftから公式です:)

見つけた場所:ダウンロード(Visual Studio)


DLLをグーグルで検索しましたが、見つかりませんでした。このパックを試します。
フェリックス・デジャルダン

4
32ビットと64ビットの両方のディストリビューションでより適切なリンク:microsoft.com/en-us/download/details.aspx
Adam Cameron

17

vc_redist.x86.exeのインストールは、64ビットマシンを使用している場合でも機能します。


これはコメントではないはずです
Usman Maqbool

@AdamCameronはすでにこのリンクを提供しています。彼の回答にコメントを追加して、何がうまくいったかを教えてください。
フェリックス・デジャルダン

私は64プラットフォーム(win10)を持っていますが、32ビットのvc_redist.x86.exeエディションを使用しています
Edang Jeorlie 2017年

14

Adamの指示に従ってこのエラーが発生する場合は、適切なバリアント(x86またはx64)がインストールされていることを確認してください。

私はVC14x64とPHP7x86を使っていましたが、それでもこのエラーが発生しました。PHP7をx64に変更すると修正されました。間違ったバージョンを誤ってインストールしてしまうことは見逃されがちです。


11

このような場合、盲目的に「次へ」、「次へ」、「同意する」をクリックし続ける必要はありません。

WAMPは、インストール中およびインストール前にこれについて通知します。

MSVCランタイムライブラリVC9、VC10、VC11は、VC11でApacheおよびPHPバージョンのみを使用する場合でも、Wampserver 2.4、2.5、および3.0に必要です。PHP 7およびApache 2.4.17にはランタイムVC13、VC14が必要

VC9パッケージ(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パッケージ(Visual C ++ 2010 SP1) http://www.microsoft.com/en-us/download/details.aspx?id=8328 http://www.microsoft.com/en-us/download/details.aspx ?id = 13523

VC11パッケージ(Visual C ++ 2012 Update 4)ダウンロードする2つのファイルVSU4 \ vcredist_x86.exeとVSU4 \ vcredist_x64.exeは、同じページにあります。http//www.microsoft.com/en-us/download/details。 aspx?id = 30679

VC13パッケージ](Visual C ++ 2013 [)ダウンロードする2つのファイルVSU4 \ vcredist_x86.exeとVSU4 \ vcredist_x64.exeは、同じページにあります:https ://www.microsoft.com/en-us/download/details 。 aspx?id = 40784

VC14パッケージ(Visual C ++ 2015)ダウンロードする2つのファイルvcredist_x86.exeおよびvcredist_x64.exeは、同じページにあります。http//www.microsoft.com/en-us/download/details.aspx? id = 48145

Wampserver 64ビットを使用しない場合でも、32ビットバージョンと64ビットバージョンの両方をインストールする必要があります。

重要な注意:すべてのMicrosoft Visual C ++インストールを管理者特権で実行してください(右クリック→[ 管理者として実行 ] )。この小さなステップを逃しただけで、一日中無駄になりました。


1
私はあなたの投稿を編集することはできませんが、wampユーザーは、このwampserver.aviatechno.netを参照できます。すべてのVCパッケージがインストールされているかどうかを検証するチェックツールがあります。@ user3284463で言及されているパッケージに加えて、Visual C ++ 2008 SP1 ATL Security Update Redistをインストールする必要があります。パッケージおよびVisual C ++ 2008 SP1 MFCセキュリティアップデートRedist。パッケージ。必要な情報はすべて上のリンクにあります。
georgeos 2017

3

Windows 7でWindowsインストーラーバージョンを使用してRobot Framework 2.9.2をインストールするときに、同じ問題が発生しました。

MicrosoftのWebサイトから「Visual C ++ Redistributable for Visual Studio 2015 x86 or x64 installed」をインストールする必要があるVC14ビルドのインストールを解決できます


1

同じエラーが発生し Microsoft Visual C ++が32ビットでWindowsが64ビットであることがわかりました。WAMP 7 32ビットをインストールしてみましたが、問題は解決しました。

Visual Studioが32ビットの場合、WAMP 32ビットをインストールする必要があるかもしれません。およびその逆。


-4

通常、これはPHP構成のエラーです。

実際に何が起こっているのかを理解するのは実際には非常に簡単です。

  • 標準のphpinfo()スクリプトで小さなファイル(test.php)を作成します
  • コマンドプロンプトを開く
  • 小さなファイル、たとえば「 "\ program files \ php \ php.exe" test.phpを使用して手動でphpを起動します
  • エラーメッセージを読む:-)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.