Преобразуйте веб-приложение PHP-MySQL в настольное приложение (exe)

Я разработал веб-приложение PHP-MySQL, которое является основанным на школе проектом. Мой клиент хочет, чтобы это приложение было преобразовано в .exe файл, таким образом, что оно может быть установлено на его рабочем столе и использовать его.

Как веб-сайт PHP может быть преобразован в .exe файл, и он может быть выполнен без потребности программного обеспечения базы данных/сервера?

Совет.

20
задан Yoon5oo 27 August 2019 в 13:16
поделиться

7 ответов

Удобное решение - не конвертировать сайт в .exe. Думаю, будет лучше, если у вас будет портативный сервер/php/mysql и заставить сайт работать с usb или CD с автозапуском.

13
ответ дан 29 November 2019 в 23:19
поделиться
На это претендует

PhpDock от NuSpherePhpDock: Он служит помощником в развертывании и поставляется с веб-сервером в комплекте. Однако я не знаю о части базы данных, и она не бесплатна.

PhpDock позволяет вам развернуть любое веб-приложение PHP как автономное приложение для Windows Desktop без каких-либо изменений в коде.

Я не знаю этот конкретный продукт, но я использую их IDE уже много лет и вполне доволен.

6
ответ дан 29 November 2019 в 23:19
поделиться

Еще одна попытка - превратить ваш php-проект в PHP-GTK ( http://gtk.php.net/ ). Еще один - попробовать HPHP ( https://github.com/facebook/hiphop-php/wiki/ ) и попытаться превратить сгенерированный код C в нечто вроде .DLL в .NET. и использовать его для логики при кодировании пользовательского интерфейса, скажем, на C #.

2
ответ дан 29 November 2019 в 23:19
поделиться

Нет. Вам нужно хотя бы удалить зависимость от MySQL (и вместо этого использовать, например, sqlite).

Затем вам нужно либо:

  • Преобразовать веб-страницы в диалоговые окна Windows. Это полностью изменит ваше приложение (например, то, что изначально было бы http "отправкой формы", будет чем-то совершенно другим). На этом этапе было бы намного проще написать приложение .NET
  • . Объединить веб-сервер (например, Apache) с установленным PHP.
3
ответ дан 29 November 2019 в 23:19
поделиться

Просто создайте простую программу на C или C++, которая просто добавит иконку в меню Пуск, на рабочий стол и в Quickstart. Если ваш клиент нажмет на иконку, она откроет браузер ОС по умолчанию и направит его на URI вашего приложения в Интернете.

Это может обмануть вашего клиента :)

Или, возможно, этого будет достаточно для него (он может попросить вас конвертировать его в exe, потому что не помнит URI или что-то еще - спросите его, в чем причина).

1
ответ дан 29 November 2019 в 23:19
поделиться

Не уверен, что это возможно, но взгляните на:

WinBinder

WinBinder - это новый открытый исходный код расширение для PHP, скрипт язык программирования. Это позволяет PHP программисты, чтобы легко создавать собственные Приложения Windows.

alt text
(источник: winbinder.org )

1
ответ дан 29 November 2019 в 23:19
поделиться

Краткий ответ: Невозможно.

Длинный ответ: это зависит от обстоятельств.

Вы можете установить веб-сервер и сервер базы данных на его машину (или создать программу установки, которая сделает это) и запустить приложение локально на его машине.

или

Вы храните приложение на сервере и просто предоставляете средство запуска, которое открывает его браузер и указывает на URL-адрес приложения.

Как упоминал Артефакто, было бы неплохо переключиться на SQLite вместо MySQL, но в зависимости от того, как написано ваше приложение, может потребоваться много кода и изменений SQL Query.

5
ответ дан 29 November 2019 в 23:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: