Комментарии 11
Скажите, а можно узнать у автора, нет ли англоязычной версии?
Немного странный вывод. Консольные приложения на php пишут давно и достаточно массово, просто их не упаковывают в исполняемый файл, а используют установленный в системе интерпретатор
Hello World с размером в 7 метров нам не подходит, согласитесь.
на этой фразе засмеялись писатели полугигабайтных "десктопных приложений" на электроне
А почему бы просто не собрать пых с embed-like SAPI? Там даже ридмишка красивая есть с описанием: https://github.com/php/php-src/tree/master/sapi/embed
На вход ему можно выдать, например phar и получится в результате 3 файла: php8.dll
, php.exe
и app.phar
.
Тыкаешь на php.exe, а оно просто дёргает мэин из phar и запускается, всё. И без всяких энигм и прочих костылей =)))
Весьма, даже с .bat файлом можно, но пока, как по мне, нужно найти способ спрять все эти файлы в один исполняемый файл (ненадобно пользователю видеть библиотеки) и вернуть ответ вызова.
Даже в sfx архив можно, проблема в том, что sfx выполняет команды и не дожидается их ответа, программы открываются в новом командном окне, а это выглядит не очень.
Компилил PHP 4.4.4 с помощью bcompiller . С добавлением UPX получалось 650кб (все файлы остались, могу зашарить). Но там и php.dll весил немного. Зато и FFI есть и окошки из коробки за счёт WinBinder.
Был ещё в те времена какой-то phpack, но профита с него не помню. Возможно, из него можно вытащить уменьшенные dll-ки пыхи пятой (типа такого: https://github.com/alecgorge/phpack/tree/master/stubs/tiny)
Увы, во времена php7 уже на другие извращенства перелез
Компилируем быстрые консольные .exe приложения на PHP 8.1 в 2023 году, а почему бы и нет?