PHP 7: Отсутствует VCRUNTIME140.dll

У меня ошибка при запуске PHP 7 в Windows. Когда я запускаю php в командной строке, он возвращает окно с системной ошибкой:

Программа не может запускаться, поскольку на вашем компьютере отсутствует VCRUNTIME140.dll. Попробуйте переустановить программу, чтобы устранить эту проблему.

После этого сбой CLI.

Поскольку я не хочу устанавливать DLL файл с внешнего веб-сайта, я не знаю, как это исправить!

Версия PHP: 7.0.0alpha1 VC14 x64 Thread Safe

Ответ 1

На боковой панели страницы PHP 7 alpha она говорит следующее:

VC9, VC11 и VC14 Более свежие версии PHP построены с помощью VC9, VC11 или VC14 (Visual Studio 2008, 2012 или 2015 соответственно) и включают улучшения в производительности и стабильности.

  • В сборках VC9 требуется, чтобы Visual С++ распространялся для Visual Studio 2008 с пакетом обновления 1 x86 или x64 установлен

  • В сборках VC11 требуется установить Visual С++ Redistributable для Visual Studio 2012 x86 или x64

  • Для сборки VC14 требуется наличие на Visual С++ Redistributable для Visual Studio 2015 x86 или x64.

Возникла проблема с некоторыми из этих ссылок, поэтому файлы также доступны из Softpedia.

В случае PHP 7 alpha это последний параметр, который требуется.

Я считаю, что размещение этой информации является плохим, так как оно выглядит как маргинальное (то есть в основном буквально на полях!), тогда как это действительно важно для запуска программного обеспечения.

Я документировал свой опыт получения PHP 7 alpha вверх и работает в Windows 8.1 в PHP: получение PHP7 alpha в Windows 8.1, и это охватывает еще несколько симптомов, которые могут возникнуть. Они не подходят для этого вопроса, но могут помочь другим людям.

Другие симптомы этой проблемы:

  • Apache не запускается, утверждая, что php7apache2_4.dll отсутствует, несмотря на то, что он определенно находится на своем месте и не предлагает ничего другого в любом журнале.
  • php-cgi.exe - The FastCGI process exited unexpectedly (в соответствии с комментарием @ftexperts ниже)

Попытка решения:

  • Использование файла php7apache2_4.dll из более ранней версии PHP 7 dev. Это не сработало.

(Я включаю те, которые предназначены для googleability.)

Ответ 3

Если вы следовали инструкциям Адама и по-прежнему получаете эту ошибку, убедитесь, что вы установили правильные варианты (x86 или x64).

У меня был VC14x64 с PHP7x86, и я до сих пор получил эту ошибку. Изменение PHP7 на x64 исправило это. Легко пропустить, что вы случайно установили неверную версию.

Ответ 4

Установка vc_redist.x86.exe работает для меня, даже если у вас 64-разрядная машина.

Ответ 5

Для таких вещей вы не слепо продолжаете нажимать "Далее", "Далее", "Я согласен".

WAMP информирует об этом во время и перед установкой.

Библиотеки времени исполнения MSVC VC9, VC10, VC11 требуются для Wampserver 2.4, 2.5 и 3.0, даже если вы используете только версии Apache и PHP с VC11. Runtimes VC13, VC14 требуется для PHP 7 и Apache 2.4.17

Пакеты VC9 (Visual С++ 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 С++ 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 С++ 2012 4) Два файла VSU4\vcredist_x86.exe и VSU4\vcredist_x64.exe для загрузки находятся на на той же странице: http://www.microsoft.com/en-us/download/details.aspx?id=30679

VC13 Packages] (Visual С++ 2013 [) Два файла VSU4\vcredist_x86.exe и VSU4\vcredist_x64.exe для загрузки находятся на одной странице: https://www.microsoft.com/en-us/download/details.aspx?id=40784

Пакеты VC14 (Visual С++ 2015) Два файла vcredist_x86.exe и vcredist_x64.exe для загрузки находятся на одной странице: http://www.microsoft.com/en-us/download/details.aspx?id=48145

Вы должны установить как 32, так и 64-битные версии, даже если вы не используете Wampserver 64 бит.

ВАЖНОЕ ПРИМЕЧАНИЕ. Обязательно запустите все установки VC с правами администратора (Щелкните правой кнопкой мыши- > Запуск от имени администратора). Просто пропустить этот маленький шаг впустую весь мой день.

Ответ 6

У меня была такая же проблема при установке robot-framework-2.9.2 с использованием версии установщика Windows в Windows 7. Я мог бы решить проблему установки. Для сборки VC14 требуется, чтобы "Visual С++ Redistributable для Visual Studio 2015 x86 или x64 установлен" из веб-сайт Microsoft.

Ответ 7

Я получил ту же ошибку и обнаружил, что MY VC 32 бит, Windows - 64 бит, я попытался установить Wamp 7 32 bit и решить проблему. Может быть, нам нужно установить Wamp 32 бит, если Visual Studio 32 бит. И наоборот.

Ответ 8

Обычно это ошибка в вашей конфигурации PHP.

На самом деле довольно легко понять, что именно происходит:

  • Создайте небольшой файл (test.php) со стандартным phpinfo() script
  • Откройте командную строку
  • Запустите php вручную, используя небольшой файл, например. '\ program files\php\php.exe "test.php
  • Прочитать сообщения об ошибках: -)