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


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

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

Author: Daniel S, 2009-09-24

5 answers

Вы можете пойти по старому школьному маршруту и попробовать использовать 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

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

 6
Author: lo_fye, 2009-09-25 12:32:37

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

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

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

Http://www.bambalam.se/bamcompile/

 3
Author: Joe Kiley, 2009-09-24 19:02:30

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

 1
Author: netmano, 2011-05-21 08:33:38

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

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

 1
Author: netmano, 2012-10-24 08:55:07

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

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

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

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

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

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

 0
Author: Lothar, 2009-09-24 19:50:41