vcruntime140.dll 14.0 не совместим со сборкой PHP

Я загрузил PHP 7.4.1 NTS vc15 x86 на компьютер с Windows Server 2016. Я также скачал и установил vc_redist.x86.exe.

Когда я пытаюсь запустить php-cgi из командной строки, я получаю следующую ошибку:

Предупреждение PHP: «vcruntime140.dll» 14.0 несовместим с этой сборкой PHP, связанной с 14.16 в строке «Неизвестно» в строке 0.

Любые идеи о том, как решить эту проблему? Думаю, я мог бы установить более старую версию PHP из архивов, но на самом деле это не решает проблему.


person Ed Mozley    schedule 19.12.2019    source источник


Ответы (9)


Оказывается, для PHP 7.4.x требуется Распространяемый пакет Microsoft Visual C++ для Visual Studio 2019, который можно загрузить здесь под заголовком Другие инструменты и платформы

person Ed Mozley    schedule 19.12.2019
comment
Это также сломало ларагон моей коллеги после того, как она обновилась до 7.4. Спасибо, что поделился. - person Christhofer Natalius; 17.01.2020
comment
С 2015 по 2019 год: support.microsoft. .com/en-us/help/2977003/ - person Ziyad; 24.01.2020
comment
Решил и мою проблему. Спасибо. - person luisdev; 20.03.2020
comment
Как ни странно, это решило мою Error: Apache shutdown unexpectedly проблему. Я начал получать сообщение об ошибке после обновления XAMPP и думал, что проблема связана с портами, но не думаю. - person akinuri; 22.04.2020
comment
как я могу решить эту проблему? - person Vikas Katariya; 18.05.2020
comment
Важно: используйте 64-битную версию, если у вас 64-битный PHP, в противном случае используйте версию x86. - person Gerfried; 30.05.2020
comment
Странно, что PHP.exe 7.4.9 работал с VC Runtime 2015, который я уже установил, но PHP-CLI.exe нужна была среда выполнения 2019. - person SpacemanScott; 24.08.2020
comment
работает для меня.???? - person Rasul Ebrahimzadeh; 04.05.2021

У меня такая же проблема. После того, как я скачал последнюю версию Microsoft Visual C++, я успешно решил эту проблему. Вы можете скачать это здесь . https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

person Nkeng Claud    schedule 17.04.2020
comment
Спасибо, после их установки и перезагрузки все работает. - person AbdessamadEL; 13.05.2020
comment
У меня была эта проблема при установке Local с помощью маховика, в фоновом режиме произошел сбой, это исправление позволило мне начать работу с PHP8. - person rmorse; 13.04.2021

если вы используете xampp, перейдите в папку apache C:/xampp/apache/bin... переименуйте vcruntime140.dll в vcruntime140.dll, надеюсь, это сработает..

person Sahabul Ashfari    schedule 30.10.2020

Если эта проблема возникает при попытке интегрировать инструменты командной строки в JetBrains PhpStorm 2019.3.x, проверьте текущий статус эта проблема с PhpStorm, и если она не устранена в последней версии, используйте обходной путь копирования во время выполнения VC, описанный здесь.

person Jura Gorohovsky    schedule 05.03.2020

Скачал и установил файл vc_redist.x64.exe отсюда: https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads и работает нормально

person Salman    schedule 08.07.2020

Установите совместимую версию по этой ссылке https://support.microsoft.com/pt-br/help/2977003/the-latest-supported-visual-c-downloads

person Carlos Andrade    schedule 16.01.2020

При использовании XAMPP Server в Windows при использовании Laravel Framework для создания веб-сайта консоль регистрирует ошибку при запуске сервера vcruntime140.dll 14.0, несовместимого со сборкой PHP.

Я нашел главный ответ на этой странице и установил распространяемый пакет Microsoft Visual C++ для Visual Studio 2019, и когда я снова запустил сервер, он все равно перенастроил ошибку. Из журнала ошибок я заметил, что после обновления PHP PHP читался непосредственно с диска C.

Если вы используете сервер XAMPP, самым простым решением будет скопировать папку PHP, расположенную в C:\xampp\php, и вставить ее непосредственно на диск C:\.

Лучший способ — обновить XAMPP.

person vsemoth    schedule 27.05.2021

Поскольку я продолжал получать эту ошибку, хотя vcredist был недавно установлен, я проверил сами файлы vcredist. Оказалось, что в папке apache/bin был потерянный файл vcredist, который вызвал проблему.

person manuxi    schedule 26.08.2020

если вы используете метод xampp 1: загрузите файл vcruntime14.dll с (www.dll-files.com ) замените загруженный файл в Xammpp\apache\bin

способ 2: если в вашей системе установлена ​​Visual Studio 2015 или более поздней версии, перейдите в windows\system32 и найдите vcruntime14.dll, скопируйте этот файл и замените его на vcruntime14.dll, который существует в Xammpp\apache\bin

person user1324491    schedule 09.02.2021