Я разработал веб-приложение PHP-MySQL, которое является основанным на школе проектом. Мой клиент хочет, чтобы это приложение было преобразовано в .exe файл, таким образом, что оно может быть установлено на его рабочем столе и использовать его.
Как веб-сайт PHP может быть преобразован в .exe файл, и он может быть выполнен без потребности программного обеспечения базы данных/сервера?
Совет.
Удобное решение - не конвертировать сайт в .exe. Думаю, будет лучше, если у вас будет портативный сервер/php/mysql и заставить сайт работать с usb или CD с автозапуском.
PhpDock от NuSpherePhpDock: Он служит помощником в развертывании и поставляется с веб-сервером в комплекте. Однако я не знаю о части базы данных, и она не бесплатна.
PhpDock позволяет вам развернуть любое веб-приложение PHP как автономное приложение для Windows Desktop без каких-либо изменений в коде.
Я не знаю этот конкретный продукт, но я использую их IDE уже много лет и вполне доволен.
Еще одна попытка - превратить ваш php-проект в PHP-GTK ( http://gtk.php.net/ ). Еще один - попробовать HPHP ( https://github.com/facebook/hiphop-php/wiki/ ) и попытаться превратить сгенерированный код C в нечто вроде .DLL в .NET. и использовать его для логики при кодировании пользовательского интерфейса, скажем, на C #.
Нет. Вам нужно хотя бы удалить зависимость от MySQL (и вместо этого использовать, например, sqlite).
Затем вам нужно либо:
Просто создайте простую программу на C или C++, которая просто добавит иконку в меню Пуск, на рабочий стол и в Quickstart. Если ваш клиент нажмет на иконку, она откроет браузер ОС по умолчанию и направит его на URI вашего приложения в Интернете.
Это может обмануть вашего клиента :)
Или, возможно, этого будет достаточно для него (он может попросить вас конвертировать его в exe, потому что не помнит URI или что-то еще - спросите его, в чем причина).
Не уверен, что это возможно, но взгляните на:
WinBinder - это новый открытый исходный код расширение для PHP, скрипт язык программирования. Это позволяет PHP программисты, чтобы легко создавать собственные Приложения Windows.
(источник: winbinder.org )
Краткий ответ: Невозможно.
Длинный ответ: это зависит от обстоятельств.
Вы можете установить веб-сервер и сервер базы данных на его машину (или создать программу установки, которая сделает это) и запустить приложение локально на его машине.
или
Вы храните приложение на сервере и просто предоставляете средство запуска, которое открывает его браузер и указывает на URL-адрес приложения.
Как упоминал Артефакто, было бы неплохо переключиться на SQLite вместо MySQL, но в зависимости от того, как написано ваше приложение, может потребоваться много кода и изменений SQL Query.