Создание распространяемой автономной программы на PHP
Я решил закодировать некоторые приложения на PHP, которые должны работать в автономном режиме на компьютере пользователя. Однако я не могу найти удобный мастер установки для создания локального сервера, на котором будет выполняться скрипт. Есть какие-нибудь идеи?
PS: Вот пример того, что я хочу: http://www.nolapro.com
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
Я ненавижу отстаивать это, потому что это просто кажется таким неправильным. Вероятно, вам было бы лучше использовать язык, предназначенный для использования в автономных приложениях, если вы собираетесь делать это часто или в производственных условиях.
С учетом сказанного, мой коллега использовал для этого компилятор Bambalam PHP to EXE. На самом деле у него был прибыльный продукт, построенный вокруг этого.
Bambalam создаст исполняемый файл, который не зависит от каких-либо внешних библиотек DLL, на основе вашего PHP код.
Если у вас есть написанное веб-приложение, которое вы, возможно, захотите развернуть на клиенте, возможный способ - использовать wapache, который представляет собой автономный apache, поставляемый в комплекте с вашим приложением, и встроенный (IE) элемент управления браузером внутри. http://wapache.sourceforge.net/
Новая функция PHP 5.4 и 6 может помочь вам, встроенный веб-сервер. http://php.net/manual/en/features.commandline .webserver.php
С помощью этой функции вы можете локально разместить свое php-приложение без внешнего веб-сервера и получить доступ на локальном хостинге.
Если вы действительно говорите о клиентском приложении, вы действительно ошибаетесь, делая это.
Если вы хотите обернуть сервер + браузер для развертывания веб-приложения, чтобы оно работало локально, вы можете проверить три варианта:
1) Разверните простой браузер webkit (вы можете получить браузер QT Webkit в 30 строках кода) и сервер apache, который установлен где-то отдельно (не через скрипт управления apache, так как он использует порт 80, и я, вероятно, конфликтую с другим установленным веб-сервер.
2) Посмотрите на решение Firefox PRISMA. Я читал об этом только в новостной статье, но она обертывает firefox вокруг одного начального URL-адреса. Вы должны развернуть веб-сервер таким же образом, как
3) Попробуйте обернуть его как приложение HTA. Найдите соответствующую информацию на MSDN.
Я бы предпочел (1), так как вы можете добавить специальный код взаимодействия с приложением по мере необходимости.