web-dev-qa-db-ja.com

PHP 7:VCRUNTIME140.dllが見つかりません

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

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

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

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

PHP version: 7.0.0アルファ1 VC14 x 64スレッドセーフ

161

サイドバー PHP 7 alpha download page の上で、それはこう言います:

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

  • VC9ビルドには、Visual Studio 2008 SP1用のVisual C++再頒布可能パッケージ{ x86 または x64 が必要です。

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

  • VC14ビルドには、Visual Studio 2015用のVisual C++再配布可能 x86またはx64 がインストールされている必要があります。

これらのリンクのいくつかに問題があるので、ファイルは Softpedia からも入手できます。

PHP 7アルファの場合、それが必要な最後のオプションです。

ソフトウェアの実行には実際には非常に重要ですが、この情報の配置はマージナルなものであるため(つまり、基本的には文字通りマージンの範囲内です)、不適切であると思います。

PHP 7 alphaをWindows 8.1で起動して実行するという私の経験を PHP:Windows 8.1でPHP 7 alphaを起動させる で文書化しました。彼らはこの質問の範囲外ですが、他の人々を助けるかもしれません。

この問題の他の症状:

  • Apacheは起動しておらず、php7Apache2_4.dllがきちんと整っているにもかかわらず欠落していると主張しており、ログに他に何も記載していません。
  • php-cgi.exe - The FastCGI process exited unexpectedly(以下の@ ftexpertsのコメントに従って)

解決策:

  • 以前のPHP 7 devビルドからのphp7Apache2_4.dllファイルを使用する。 これはうまくいきませんでした。

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

219
Adam Cameron

Visual Studio 2015用に再配布可能なVisual C++(x 32ビットバージョン) - RC。

これはそれを修正するはずです。あなたはDLLであることをグーグルすることができますが、それは重要ではありません。

シモンズ:それは公式にもマイクロソフトからのものです:)

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

22
Thomas

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

16
Prakash N

Adamの指示に従っていて、 still となっている場合は、このエラーが発生したことを確認してから、正しいバージョン(x86またはx64)をインストールしてください。

私はPHP7x86とVC14x64を持っていました、そして私はまだこのエラーを得ました。 PHP7をx64に変更して修正しました。誤ったバージョンを誤ってインストールしたのを見逃すことは簡単です。

14
Halcyon

このような場合は、「次へ」、「次へ」、「同意します」を盲目的にクリックし続けないでください。

インストール中およびインストール前に、WAMPからこのことが通知されます。

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

VC9パッケージ(Visual C++ 2008 SP1) http://www.Microsoft.com/en-us/download/details.aspx?id=5582http://www.Microsoft.com/ja-jp) /download/details.aspx?id=2092

VC10パッケージ(Visual C++ 2010 SP1) http://www.Microsoft.com/en-us/download/details.aspx?id=8328http://www.Microsoft.com/ja-jp) /download/details.aspx?id=13523

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

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

VC14パッケージ(Visual C++ 2015)ダウンロードされる2つのファイルvcredist_x86.exeとvcredist_x64.exeは同じページにあります。 http://www.Microsoft.com/ja-jp/download/details.aspx?id= 48145

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

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

10
Rust

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

マイクロソフトのWebサイト からVC14ビルドのインストールに必要な「Visual C++ Redistributable for Visual Studio 2015 x86またはx64」をインストールすることで解決できます。

2
Maq

私は同じエラーを得、そして my Microsoft Visual C++が32ビットであり、そしてWindowsが64ビットであることを発見した。 WAMP 7 32 bitをインストールしようとしましたが、問題は解決しました。

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

1