Как включить библиотеку времени выполнения Windows в двоичный PHP CLI - PullRequest
0 голосов
/ 23 января 2019

Я работаю над небольшим приложением, которое пользователи могут загрузить и которое включает в себя php-файл и двоичную версию interpreator PHP для Windows (PHP CLI). Все упаковано в одну папку .zip, и, как мы знаем, для запуска встроенного PHP-сервера достаточно разархивировать папку на любом жестком диске, добавить путь к двоичным файлам в переменную PATH, а затем в командной строке перейти в папку и выполнение

php -S localhost:80

Но поскольку мы также знаем, как заставить PHP работать в Windows, нам также нужна соответствующая библиотека времени выполнения. Например, для последней версии PHP 7.3 нам нужен VC CRT 14 (Visual Studio 2015). Я хотел бы также упаковать его в свой zip-архив, но как «переносимый», т.е. без необходимости запускать установщик и, если возможно, даже без копирования в C:/Windows/System32 Я имею в виду, что мы просто распаковываем только одну zip-папку на любом диске, запускаем cmd -команда и все должно работать без дополнительных действий.

На странице http://php.net/manual/en/install.windows.requirements.php Я прочитал, что можно собрать все установленные DLL-файлы. Как я могу это сделать? Может быть, есть готовый список файлов? (В первую очередь мне интересен VC 14 для PHP 7.3, но может быть и VC 11 для PHP 5.6)

Возможно ли затем включить библиотеку в двоичный CLI PHP без установки библиотеки и даже без копирования ее файлов в папку System32?

У кого-нибудь есть опыт в чем-то подобном?

1 Ответ

0 голосов
/ 23 января 2019

О, оказывается, достаточно только загрузить vcruntime140.dll из Интернета и поместить файл в папку PHP 7.3, чтобы PHP CLI работал в Windows.Нет необходимости устанавливать что-либо или даже копировать в папку Windows/System32.

...