Форум программистов, компьютерный форум, киберфорум
MaGz GoLd
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Компиляция PHP в EXE

Запись от MaGz GoLd размещена 21.05.2023 в 22:04

Как-то мне понадобилось компелировать PHP в EXE, и я даже нашёл чем это сделать. Я нашёл в интернете программу ExeOutput for PHP 2021, но она оказалась платной, а ключей и активаторов для неё небыло. Более того, программа вся на англиском, что может вызвать у когото трудности. В результате я решил сделать аналог этой программы. Так я начал писать "Russian PHP to EXE convertor". Эта программа позволяет без труда компилировать PHP в EXE.
Нажмите на изображение для увеличения
Название: hero_1.jpg
Просмотров: 99
Размер:	111.8 Кб
ID:	8072
Исходный код: http://i964126i.beget.tech/dow... ook=source
Скачать программу можно тут: http://i964126i.beget.tech/
Пример скомпелированой программы:https://disk.yandex.ru/d/tUB8GhuPugObTg
Размещено в Без категории
Показов 1490 Комментарии 24
Всего комментариев 24
Комментарии
  1. Старый комментарий
    Но зачем?
    Запись от Катафалк размещена 21.05.2023 в 22:06 Катафалк вне форума
  2. Старый комментарий
    Аватар для Hretgir
    ссылка на исходный код не работает.
    Просто хотел посмотреть из интереса код. Нужен листинг кода, а не скачивание. Хотя тоже не представляю как это может пригодиться ...
    Запись от Hretgir размещена 21.05.2023 в 22:23 Hretgir вне форума
    Обновил(-а) Hretgir 21.05.2023 в 22:27
  3. Старый комментарий
    Цитата:
    Исходный код: ...
    Скачать программу можно тут: ...
    Ссылки не работают.

    Цитата:
    Пример скомпеилированной программы
    47 метров!
    Прогресс не стоит на месте и скоро "Hello world" будет весить несколько гигабайт!

    А по поводу реализации. Очень глупо оформлять "типа скомпилированную" программу в виде самораспаковывающегося архива. Это не только зря "протирает" SSD тех кто решит использовать ваше приложение, но и сильно замедляет запуск.
    Запускать сервер на компе для интерпретации PHP?

    В очередной раз убеждаюсь что некоторые не понимают что у каждого инструмента свое назначение и продолжают забивать гвозди микроскопом.

    PHP не для десктопа и точка. Нет для него нормально компилятора. Самораспаковывающийся архив и сервером это не компилятор.
    Запись от locm размещена 21.05.2023 в 22:47 locm вне форума
  4. Старый комментарий
    Цитата:
    Сообщение от Hretgir Просмотреть комментарий
    ссылка на исходный код не работает.
    Просто хотел посмотреть из интереса код. Нужен листинг кода, а не скачивание. Хотя тоже не представляю как это может пригодиться ...
    Скопируйте ссылку в строку браузера
    Запись от MaGz GoLd размещена 21.05.2023 в 23:19 MaGz GoLd вне форума
  5. Старый комментарий
    Цитата:
    Сообщение от locm Просмотреть комментарий
    Запускать сервер на компе для интерпретации PHP?
    .
    Это придумали ещё до меня, это есть и в платном конверторе ExeOutput for PHP 2021, и в другом похожем проекте https://github.com/sadeghheydarimusic/php-to-exe
    Запись от MaGz GoLd размещена 22.05.2023 в 12:38 MaGz GoLd вне форума
  6. Старый комментарий
    Аватар для Usaga
    На самом деле такая штука может быть очень полезной, если она реально парсит мсходники на пыхе и выплевывает машинный код. Как минимум может ускорить время запуска и разные статические анализы по ходу дела провести. Но если тут тупо архив с сервером… Это реально для чего может быть нужно?)
    Запись от Usaga размещена 22.05.2023 в 15:07 Usaga вне форума
  7. Старый комментарий
    Есть KPHP который используют в VK.
    Запись от voral размещена 22.05.2023 в 15:48 voral вне форума
  8. Старый комментарий
    Добавлено шифрование, теперь исходный скриптовый код защищён, этот процесс почти не сказался на скорости запуска программы.
    Запись от MaGz GoLd размещена 22.05.2023 в 18:03 MaGz GoLd вне форума
  9. Старый комментарий
    Оптимизировал программу, пример скомпелированого php скрипта, в обновлёной версии.
    https://disk.yandex.ru/d/dT3cNSRVAdoX3w
    Запись от MaGz GoLd размещена 22.05.2023 в 21:54 MaGz GoLd вне форума
  10. Старый комментарий
    Аватар для Fedor92
    Цитата:
    скомпелированого
    СкомпИлироваНного
    Запись от Fedor92 размещена 22.05.2023 в 23:50 Fedor92 вне форума
  11. Старый комментарий
    Не у всех компилирует. Тут, например, ехе не создался. Почему может быть такое поведение?
    Запись от russiannick размещена 23.05.2023 в 12:27 russiannick вне форума
  12. Старый комментарий
    Цитата:
    Сообщение от russiannick Просмотреть комментарий
    Не у всех компилирует. Тут, например, ехе не создался https://youtu.be/fV2NaAk8ekk Почему может быть такое поведение?
    Скомпилировал более новой версией VS, обновил программу на сайте.
    http://i964126i.beget.tech/download.php?book=portt
    Перед скачиванием нужно почистить кэш браузера, ато он из кэша сохранит старую версию.
    Если не скачивается, то скопируйте ссылку в строку браузера
    Запись от MaGz GoLd размещена 23.05.2023 в 17:05 MaGz GoLd вне форума
  13. Старый комментарий
    Аватар для Usaga
    Цитата:
    Перед скачиванием нужно почистить кэш браузера, ато он из кэша сохранит старую версию.
    Что, простите?..
    Запись от Usaga размещена 24.05.2023 в 13:15 Usaga вне форума
  14. Старый комментарий
    Цитата:
    Сообщение от Usaga Просмотреть комментарий
    Что, простите?..
    При скачивании файлов, через браузер, он сохраняет файл в кэш и при повторном скачивании(по старой ссылке), загружается ранее скаченная версия файла, из кэша. (Опыт на основе Google Chrome)
    Запись от MaGz GoLd размещена 24.05.2023 в 14:56 MaGz GoLd вне форума
  15. Старый комментарий
    Аватар для Usaga
    Я не об этом, а о том, почему пользователь таким должен заниматься? Не лучше ли cache busting сделать, раз ты вроде как веб-разработчик (раз PHP тут попинываешь)?
    Запись от Usaga размещена 24.05.2023 в 16:47 Usaga вне форума
  16. Старый комментарий
    Аватар для Eva Rosalene
    Цитата:
    теперь исходный скриптовый код защищён
    Ага, а в комплекте с "защищённым" исходным кодом идёт расшифровщик

    Цитата:
    Russian PHP to EXE convertor
    Я такого брендинга даже у 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>
    Запись от Eva Rosalene размещена 25.05.2023 в 08:31 Eva Rosalene вне форума
  17. Старый комментарий
    Цитата:
    Сообщение от Eva Rosalene Просмотреть комментарий
    Ага, а в комплекте с "защищённым" исходным кодом идёт расшифровщик


    Я такого брендинга даже у 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 вне форума
  18. Старый комментарий
    Цитата:
    Сообщение от Usaga Просмотреть комментарий
    Я не об этом, а о том, почему пользователь таким должен заниматься? Не лучше ли cache busting сделать, раз ты вроде как веб-разработчик (раз PHP тут попинываешь)?
    В принципе можно, но я редко файлы на серверах обновляю.
    Запись от MaGz GoLd размещена 25.05.2023 в 08:38 MaGz GoLd вне форума
  19. Старый комментарий
    Аватар для Eva Rosalene
    Цитата:
    Только что проверил, ссылка работает
    Она работает, если зайти из браузера. Если качать через libcurl - сайт кочевряжится и кидает 403.

    Но только это всё же не компелятор, и даже не компилятор. Это упаковщик php и node-webkit в SFX-архив.
    Запись от Eva Rosalene размещена 25.05.2023 в 08:45 Eva Rosalene вне форума
  20. Старый комментарий
    Аватар для Eva Rosalene
    Что-то подобное что я видела на бою - это pkg от vercel. Только они всё же вместо SFX и распаковки на реальную файловую систему патчат nodejs так, чтобы он умел читать прекомпилированный байткод V8 прямо из собственных ресурсов. Раз уж вы написали свой SFX-модуль на Delphi, то этот подход выглядит как естественное развитие проекта. Его, кстати, использует и AutoIT, который вы используете для GUI "компилятора".
    Запись от Eva Rosalene размещена 25.05.2023 в 08:54 Eva Rosalene вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru