Я решил закодировать некоторые приложения на 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-коде.
Если у вас есть 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), так как вы можете добавить специальный код взаимодействия приложений по мере необходимости.