Создание распределенной автономной программы в PHP

Я решил закодировать некоторые приложения на PHP, которые должны запускаться в автономном режиме на машине пользователя. Тем не менее, я не могу найти удобный пользовательский мастер установки для создания локального сервера, на котором будет запускаться скрипт. Есть идеи?

PS: Вот пример того, что я хочу: http://www.nolapro.com

Вы можете пойти на старый школьный маршрут и попробовать использовать PHP-GTK.
Текстовое учебное пособие здесь: http://www.kksou.com/php-gtk2/References/Compiling-standalone-PHP-GTK2-applications-on-windows-using-PriadoBlender.php

или вы можете пойти по маршруту, который, как мне кажется, намного больше обещает: Adobe AIR + PHP
Он имеет дополнительный бонус для работы на любой платформе!
Видеоуроки здесь : http://www.vtc.com/products/Adobe-AIR-PHP-Development-Tutorials.htm

В игре есть и новый игрок, Appcelerator . Он позволяет писать код на любом языке, который вы хотите (PHP, Ruby, Python и т. Д.) И компилировать его для выбранной платформы (iPhone, Android, Windows, OSX). Части его все еще бета-версии, но выглядит невероятно гладко и круто, и есть много обучающих видеороликов. http://www.appcelerator.com

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

С учетом сказанного, мой коллега использовал для этого Bambalam PHP для EXE-компилятора. У него действительно был выгодный продукт, построенный вокруг него.

Bambalam будет генерировать EXE, который не полагается на внешние библиотеки DLL, основанные на вашем PHP-коде.

http://www.bambalam.se/bamcompile/

Если у вас есть webapp, вы можете захотеть развернуть его на клиенте, возможно, это использовать wapache, который является автономным apache в комплекте с вашим приложением и встроенным (IE) браузером внутри. http://wapache.sourceforge.net/

Новая функция PHP 5.4 и 6 может помочь вам, встроенному веб-серверу. http://php.net/manual/en/features.commandline.webserver.php

С помощью этой функции вы можете разместить локальное приложение php без внешнего веб-сервера и получить доступ к localhost.

Если вы действительно говорите о клиентском приложении, вы действительно ошибаетесь.

Если вы хотите, чтобы сервер + браузер развертывал ваше веб-приложение, поэтому он запускается локально, вы можете проверить три варианта:

1) Разверните простой браузер webkit (вы можете получить QT Webkit Browser в 30 строках кода) и сервер Apache, который установлен где-то автономно (не через скрипт управления Apache, так как используется порт 80, и я, вероятно, конфликтует с другим установленным веб-сервером ,

2) Посмотрите на решение Firefox PRISMA. Я читал об этом только в новостной статье, но он обертывает firefox вокруг одного стартового URL. Вы должны развернуть веб-сервер так же, как

3) Попробуйте обернуть его как приложение HTA. Найдите соответствующую информацию в MSDN.

Я бы предпочел (1), так как вы можете добавить специальный код взаимодействия приложений по мере необходимости.