Я работаю над небольшим приложением, которое пользователи могут загрузить и которое включает в себя 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
?
У кого-нибудь есть опыт в чем-то подобном?