Компиляция PHP в EXE
Запись от MaGz GoLd размещена 21.05.2023 в 22:04
Как-то мне понадобилось компелировать PHP в EXE, и я даже нашёл чем это сделать. Я нашёл в интернете программу ExeOutput for PHP 2021, но она оказалась платной, а ключей и активаторов для неё небыло. Более того, программа вся на англиском, что может вызвать у когото трудности. В результате я решил сделать аналог этой программы. Так я начал писать "Russian PHP to EXE convertor". Эта программа позволяет без труда компилировать PHP в EXE. Исходный код: http://i964126i.beget.tech/dow... ook=source Скачать программу можно тут: http://i964126i.beget.tech/ Пример скомпелированой программы:https://disk.yandex.ru/d/tUB8GhuPugObTg |
Всего комментариев 24
Комментарии
-
Но зачем?
Запись от Катафалк размещена 21.05.2023 в 22:06 -
Запись от Hretgir размещена 21.05.2023 в 22:23
Обновил(-а) Hretgir 21.05.2023 в 22:27 -
Цитата:Исходный код: ...
Скачать программу можно тут: ...
Цитата:Пример скомпеилированной программы
Прогресс не стоит на месте и скоро "Hello world" будет весить несколько гигабайт!
А по поводу реализации. Очень глупо оформлять "типа скомпилированную" программу в виде самораспаковывающегося архива. Это не только зря "протирает" SSD тех кто решит использовать ваше приложение, но и сильно замедляет запуск.
Запускать сервер на компе для интерпретации PHP?
В очередной раз убеждаюсь что некоторые не понимают что у каждого инструмента свое назначение и продолжают забивать гвозди микроскопом.
PHP не для десктопа и точка. Нет для него нормально компилятора. Самораспаковывающийся архив и сервером это не компилятор.Запись от locm размещена 21.05.2023 в 22:47 -
Запись от MaGz GoLd размещена 21.05.2023 в 23:19 -
Это придумали ещё до меня, это есть и в платном конверторе ExeOutput for PHP 2021, и в другом похожем проекте https://github.com/sadeghheydarimusic/php-to-exe
Запись от MaGz GoLd размещена 22.05.2023 в 12:38 -
Запись от Usaga размещена 22.05.2023 в 15:07 -
Есть KPHP который используют в VK.
Запись от voral размещена 22.05.2023 в 15:48 -
Добавлено шифрование, теперь исходный скриптовый код защищён, этот процесс почти не сказался на скорости запуска программы.
Запись от MaGz GoLd размещена 22.05.2023 в 18:03 -
Оптимизировал программу, пример скомпелированого php скрипта, в обновлёной версии.
https://disk.yandex.ru/d/dT3cNSRVAdoX3wЗапись от MaGz GoLd размещена 22.05.2023 в 21:54 -
Запись от Fedor92 размещена 22.05.2023 в 23:50 -
Не у всех компилирует. Тут, например, ехе не создался. Почему может быть такое поведение?
Запись от russiannick размещена 23.05.2023 в 12:27 -
Цитата:Не у всех компилирует. Тут, например, ехе не создался https://youtu.be/fV2NaAk8ekk Почему может быть такое поведение?
http://i964126i.beget.tech/download.php?book=portt
Перед скачиванием нужно почистить кэш браузера, ато он из кэша сохранит старую версию.
Если не скачивается, то скопируйте ссылку в строку браузераЗапись от MaGz GoLd размещена 23.05.2023 в 17:05 -
Запись от Usaga размещена 24.05.2023 в 13:15 -
Запись от MaGz GoLd размещена 24.05.2023 в 14:56 -
Запись от Usaga размещена 24.05.2023 в 16:47 -
Цитата:теперь исходный скриптовый код защищён
Цитата:Russian PHP to EXE convertor
Ссылка битая.
Код:$ curl http://i964126i.beget.tech/download.php?book=source <html> <head><title>403 Forbidden</title></head> <body> <center><h1>403 Forbidden</h1></center> <hr><center>nginx-reuseport/1.21.1</center> </body> </html>
Запись от Eva Rosalene размещена 25.05.2023 в 08:31 -
Цитата:Ага, а в комплекте с "защищённым" исходным кодом идёт расшифровщик
Я такого брендинга даже у NSA не видела, а ребята с патриотизмом на максималках по долгу службы.
Ссылка битая.
Код:$ curl http://i964126i.beget.tech/download.php?book=source <html> <head><title>403 Forbidden</title></head> <body> <center><h1>403 Forbidden</h1></center> <hr><center>nginx-reuseport/1.21.1</center> </body> </html>
Запись от MaGz GoLd размещена 25.05.2023 в 08:37 -
Запись от MaGz GoLd размещена 25.05.2023 в 08:38 -
Запись от Eva Rosalene размещена 25.05.2023 в 08:45 -
Что-то подобное что я видела на бою - это
pkg
отvercel
. Только они всё же вместо SFX и распаковки на реальную файловую систему патчатnodejs
так, чтобы он умел читать прекомпилированный байткод V8 прямо из собственных ресурсов. Раз уж вы написали свой SFX-модуль на Delphi, то этот подход выглядит как естественное развитие проекта. Его, кстати, использует и AutoIT, который вы используете для GUI "компилятора".Запись от Eva Rosalene размещена 25.05.2023 в 08:54