mysql — как мне преобразовать php веб-приложение в настольное приложение и сохранить базу данных

У нас есть веб-приложение, разработанное на PHP. Но большинство клиентов не имеют подключения к интернету все время. Итак, есть ли способ преобразовать приложение в настольное приложение, чтобы оно работало автономно и синхронизировалось с веб-приложением при наличии подключения к Интернету? В настоящее время я тестирую его локально через xampp, и он работает, но я не хочу устанавливать xampp или wamp на клиентский ПК. Я любитель кодирования к вашему сведению. Буду признателен за любой точный ответ с примером.

4

Решение

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

Для поддержания исходного кода в актуальном состоянии (при подключении) используйте GIT или другую систему контроля версий (в SVN может быть проще войти).

1

Другие решения

Хороший и простой способ сделать это без необходимости проходить через XAMPP или же LAMP установка делает его действительно простым для ваших пользователей, это использовать встроенный сервер PHP с PHP 5.4.0.

$ cd ~/public_html
$ php -S localhost:8000

Вы можете проверить это, добавив index.php в public_html каталог, а затем просто запустите команду $ php -S localhost:8000 внутри public_html, Откройте браузер и введите localhost:8000 так что вы можете увидеть свой index.php файл.

Еще одна важная вещь, что ваши пользователи должны иметь Mysql установлен (или что-то еще DBMS вы сейчас используете).

Источник PHP документация

2

Вы должны установить mysql или что угодно DBMS вы используете на бэкэнд, а также установить XAMPP или любой другой сервер для запуска скрипта PHP. Если вы не хотите устанавливать полный XAMPP Вы можете использовать портативный XAMPP который просто скопировать и вставить.
Вы можете исправить сценарий, который может продолжать проверять через определенные промежутки времени, если интернет доступен, то синхронизировать базу данных с работающим сервером.

1
По вопросам рекламы [email protected]