Ответ 1
Удобное решение - не конвертировать веб-сайт в .exe. Я думаю, будет лучше, если у вас портативный сервер /php/mysql и сделайте работу сайта с USB-диска или компакт-диска с автозапуском.
Я разработал веб-приложение PHP-MySQL, которое является школьным проектом. Мой клиент хочет, чтобы это приложение было преобразовано в файл .exe, чтобы его можно было установить на его рабочий стол и использовать его.
Как веб-сайт PHP может быть преобразован в файл .exe и может ли он работать без использования программного обеспечения базы данных/сервера?
Пожалуйста посоветуй.
Удобное решение - не конвертировать веб-сайт в .exe. Я думаю, будет лучше, если у вас портативный сервер /php/mysql и сделайте работу сайта с USB-диска или компакт-диска с автозапуском.
Я также искал аналогичное решение и нашел https://code.google.com/p/phpdesktop/
Надеюсь, что это поможет.
NuSphere PhpDock утверждает, что делает это: он служит помощником по развертыванию и поставляется с подключенным веб-сервером. Однако я не знаю о части базы данных, и она не бесплатна.
PhpDock позволяет развернуть любое веб-приложение PHP как автономное приложение Windows Desktop без каких-либо изменений в коде.
Я не знаю этого конкретного продукта, но я много лет использую их IDE, и я очень доволен.
попробуйте использовать браузер для конкретного сайта. он сделает настольное приложение, которое в основном представляет собой портал, работающий на вашем веб-сервере. попробуйте следующее:
https://mozillalabs.com/prism/
Он позволяет много дополнительных функций, таких как значки в системном трее и т.д. Я использовал его много раз!
Надеюсь, что это поможет, JL
Короткий ответ: невозможно.
Длинный ответ: это зависит.
Вы можете установить на своем компьютере веб-сервер и базу данных (или создать установщик, который это делает), и запустить приложение локально на своем компьютере.
или
Вы сохраняете приложение на сервере и просто предоставляете пусковую установку, которая открывает его браузер и указывает на URL-адрес приложения.
Как отметил Artefacto, может быть хорошей идеей переключиться на SQLite вместо MySQL, но в зависимости от того, как написано ваше приложение, может потребоваться много изменений кода и SQL-запросов.
Нет. Вы должны хотя бы удалить зависимость от MySQL (и вместо этого использовать sqlite).
Затем вам нужно будет:
Рабочий стол Php - это путь, на самом деле очень просто изменить версию PHP, которую вы хотите использовать, и тоже с открытым исходным кодом https://code.google.com/p/phpdesktop/
Другой попыткой было бы превратить ваш php-проект в PHP-GTK (http://gtk.php.net/). Еще один способ - попробовать HPHP (https://github.com/facebook/hiphop-php/wiki/) и попытаться превратить сгенерированный код C в нечто вроде .DLL в .NET и использовать его для логики при кодировании пользовательского интерфейса, например, на С#.
Не уверен, что это будет возможно, но взгляните на:
WinBinder - это новый открытый исходный код расширение для PHP, скрипт язык программирования. Это позволяет PHP программисты легко строить родные Приложения для Windows.
(источник: winbinder.org)
Просто создайте простую программу на C или С++, которая просто добавит значок в меню "Пуск", "Рабочий стол" и "Быстрый старт". Если ваш клиент нажимает на значок, он откроет браузер ОС по умолчанию и укажет его на URI вашего приложения онлайн.
Это может привести к обману вашего клиента:)
Или, может быть, ему будет достаточно (он может попросить вас преобразовать его в exe, потому что он не может запомнить URI или что-то еще - спросите его, в чем причина).
Вы можете использовать проект с открытым исходным кодом xampp для упаковки вашего сайта PHP в исполняемый файл.
Используйте следующие шаги: 1. Загрузите исходный код Xampp.
Добавьте свой PHP файл в каталог htdocs (Ref: - https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/).
Теперь скомпилируйте исходный код XAMPP и распространите его.
Для создания базы данных DATABASE и начальной загрузки данных в базу данных вы можете закодировать свой сайт таким образом, чтобы, если база данных не была создана, она перенаправляет страницу на install.php
, которые выполняют задачу создания базы данных и загрузки данных, используя sql файл (вам нужно добавить файл SQL, содержащий структуру базы данных и необходимые данные).
Не забудьте удалить SQL файл после установки базы данных.