2010-07-08 1 views
18

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

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

Прошу совета.

+5

пожелания вашего клиента не имеет никакого смысла. Скажите им, что это клиент-серверное приложение, а не настольное. –

+5

- значок ярлыка достаточно хорош? – corymathews

+0

Я думаю [это] (http: //www.bambalam.se/bamcompile /) - это то, что вам нужно. – 2012-10-14 20:09:47

ответ

11

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

+0

Начиная с Windows 8, автозапуск не работает на USB по соображениям безопасности. Вы можете попробовать https://www.exeoutput.com/ или создать раздел CDFS http://www.visualdesigning.com/articles/how-to-create-autorun-usb-drive/. Здесь у вас есть другие компиляторы PHP для EXE http://www.thefreecountry.com/compilers/php.shtml – garatu

3

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

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

  • Преобразование веб-страниц в окнах диалогов. Это полностью изменило бы ваше приложение (например, то, что изначально было бы «представлениями в форме« http »было бы совершенно иным). На этом этапе было бы намного проще написать приложение .NET.
  • Связать веб-сервер (например, Apache) с установленным PHP.
+0

Второй вариант подходит мне, используя wapache. Он также поддерживает sqlite. –

1

Не уверен, что все будет возможно, но взглянуть на:

WinBinder

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

alt text http://winbinder.org/pic/fe_big.png

+0

Если я правильно понимаю вопрос, это не то, о чем он просил (поскольку это будет полная переработка приложения). – dbemerlin

+0

@dbemerlin: Да, преобразование кажется невозможным, если кто-то не придумает реальное решение, я только что опубликовал другие шаги, которые он мог бы предпринять. – Sarfraz

+1

Полная перезапись - это не простой вариант! Даже если он решит, работа с эхом PHP намного отличается от манипуляций с графическим интерфейсом. Во всяком случае WinBinder - хорошая концепция. – Yousf

5

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

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

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

или

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

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

+1

Возможно его использование на рабочем столе php, см. Https://code.google.com/p/phpdesktop/ –

6

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

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

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

1

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

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

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

+0

Привет, спасибо за все ваши ответы. Здесь единственная цель преобразования приложения php в автономное приложение - продавать продукт клиентам в качестве программного обеспечения. Поэтому, как только они платят сумму, они будут обрабатываться .exe-файлом на компакт-диске, который они могут использовать для запуска приложения. Кроме того, программное обеспечение должно позволять устанавливать единую систему в системе, чтобы один и тот же компакт-диск не использовался повторно в той же системе (например, установка подлинной ОС). Подойдя к сути, SQLite можно использовать в качестве базы данных для этого вместо mysql. Я могу переписать приложение, а не проблему. Я также рассматриваю вариант GTK. –

+0

, но я не знаю, как его использовать. Нет надлежащей документации. Кстати, я столкнулся с этим программным обеспечением, которое преобразует приложение php в файл .exe. Это не бесплатно: http://www.byterun.com/website-compiler.php –

+0

Привет, у меня есть этот продукт, который утверждает, что конвертирует приложение php в автономное приложение. http://www.roadsend.com –

2

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

+1

Извините, но разработка моего приложения в GTK с нуля - это боль. –

6

попробуйте использовать браузер для конкретного сайта. он сделает настольное приложение, которое в основном представляет собой портал, работающий на вашем веб-сервере. попробуйте это один:

https://mozillalabs.com/prism/

Это позволяет много дополнительных функций, таких как иконки системного трея и тому подобное. Я использовал его много раз!

Надеется, что это помогает, JL

+0

Спасибо за этот намек, я думаю, что это лучшее решение, и это уже помогает мне. –

+0

рад, что я мог бы помочь :) Кроме того, я иногда обнаружил, что призму очень трудно развернуть в более крупном масштабе, так как она не может быть установлена, чтобы упаковать ваши специфические ssbs. Если вы действительно хотите развертывать, то, что я сделал в одном из моих последних проектов, был создан пустой шаблон adobe в aptana2 (не используйте 3, потому что он не поддерживает аддон воздушного SDK) и просто используется: ' < meta http-equiv = "REFRESH" content = "0; url = http: // where-you-want-to-redirect-to"> ' Чтобы связался с фактическим сайтом, если вы используете новейший SDK , он запускает движок рендеринга webkit и запускает html5 –

+0

. На самом деле я могу написать учебник об этом и опубликовать где-нибудь. лол. этот конкретный бизнес так хотел, потому что работа в браузере с адресной строкой и т. д. открывает уязвимости, кроме других вкладок, которые могут открывать сотрудники, у ssb нет таких уязвимостей. в любом случае, я связываюсь с ним, если я его делаю. Ура! –

1

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

Используйте следующие шаги: - 1. Загрузите исходный код Xampp.

  1. Добавить свой PHP-файл в каталог htdocs (Ref: - https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/).

  2. Теперь скомпилируйте исходный код XAMPP и распространите его.

  3. Для создания базы данных и начальной загрузки данных в базу данных вы можете закодировать свой сайт таким образом, чтобы, если база данных не была создана, она перенаправляет страницу на install.php, которые выполняют задачу создания базы данных и загрузки данных, используя предоставленный файл sql (вам нужно добавить файл SQL, содержащий структуру базы данных и необходимые данные).

Не забудьте удалить после установки SQL файл базы данных.

3

Php рабочий стол путь, на самом деле это очень просто изменить на версию PHP вы хотите использовать, и является открытым исходным кодом тоже https://code.google.com/p/phpdesktop/

 Смежные вопросы

  • Нет связанных вопросов^_^