PHP: возможно ли скомпилировать веб-приложение в Windows-приложение? - PullRequest
3 голосов
/ 15 сентября 2011

Я разработал веб-приложение на PHP, но клиент настаивает на настоящем приложении Windows, поскольку ему не нравится запускать программное обеспечение в браузере.

Есть ли какие-либо решения для этого, какие-либо компиляторы дляпревратить веб-проект в Windows exe?

Я смотрел на Phc-Win, но это больше подходит для небольших утилит командной строки, а не для целых веб-приложений ...

ОБНОВЛЕНИЕ:

только что нашел это сам, оба выглядят довольно многообещающе ...

http://www.zzee.com/phpexe/

http://www.exeoutput.com/index.php

Ответы [ 4 ]

1 голос
/ 15 сентября 2011

Для этого нет инструмента, если не считать простого приложения-оболочки, которое встраивает браузер в обычное окно приложения.Ваше PHP-приложение должно быть полностью переписано, чтобы включить ВСЕ служебный код, необходимый для создания графического интерфейса пользователя - в основном все элементы отображения, которые браузер выполняет автоматически, должны быть добавлены в ваше приложение.

0 голосов
/ 15 сентября 2011

Легко скомпилировать исходный код PHP в исполняемый файл.Facebook выпустил компилятор для PHP в начале 2010 года под названием HipHop , который нацелен на создание C ++.Затем вы можете скомпилировать этот код, например, используя gcc , для машинного кода.

Более сложным моментом для такого сложного веб-приложения, как ваше, является пользовательский интерфейс.При компиляции, как я описал выше, приложение может быть запущено из командной строки - это может работать для простых задач, но не так, если ваше приложение возвращает HTML.

Одна из возможностей решить эту проблему - PHP-gtk .PHP-GTK - это API для GTK (графический интерфейс пользователя, используемый Linux Ubuntu по умолчанию), написанный на PHP.Использование этого решения потребовало бы прочтения некоторой документации об этом API, и вам нужно было бы переписать некоторые части вашей программы, но, вероятно, это было бы самое красивое решение, потому что оно создавало бы «нативный» опыт.

Другое возможное решение может включать Adobe AIR , которое позволяет создавать программы для рабочего стола с использованием HTML, CSS и JavaScript, но я не знаю, будет ли это работать вместе с вашим скомпилированным PHP.

Обратите также внимание, что не обязательно компилировать ваш PHP, чтобы он работал на компьютере клиента;Вы также можете отправить PHP-интерпретатор прямо с вашим (не скомпилированным) PHP-скриптом.Конечно, компиляция дает преимущества, такие как более быстрое выполнение программы.

- Андре

0 голосов
/ 15 сентября 2011

Для этого есть инструмент. :-) Я никогда не использовал это, но вы можете попробовать это: Winbinder .

0 голосов
/ 15 сентября 2011

Ну, некоторые из вас недостаточно хорошо гуглили:

http://www.appcelerator.com/products/titanium-cross-platform-application-development/

Поддерживает большинство "веб-языков" для написания собственных приложений.

Справочник учебникадля Appcelerator: http://appceleratortitanium.com/tutorials/3-appcelerator-titanium-tutorial-beginners.html

Цитата:

"В: Какие языки я могу использовать для создания настольных приложений?

A: Javascript, PHP, Python,Ruby, HTML, HTML5 и CSS. "

Не совсем то, что вы ищете: http://www.roadsend.co/home/index.php?pageID=compiler

Вы можете посмотреть на" HipHop "(сделанный Facebook): конвертируетPHP для компиляции C ++ -

...