2009-10-28 2 views
2

У меня есть существующий CakePHP, который работает в среде LAMP и должен установить его на USB-накопитель для массового публичного распространения.Запустить приложение Apache/PHP/MySQL (CakePHP) на USB-накопителе?

Есть несколько требований:

  • защитить исходный код
  • Не требует установки
  • поддержки
  • Windows Essential
  • MAC & Linux будет бонус
  • должен работать в автономном режиме, без Подключение к Интернету
  • Возможность синхронизации с сервером для передачи и обновления данных

Я провел большое количество исследований по вариантам и очень хотел узнать, что думают другие разработчики.

Возможные решения: - Flash/XML - Adobe AIR приложение - USB WebServer (Server2Go портативный приложения XAMPP)

Кто-нибудь использовал любой из вышеперечисленных, любые комментарии будут весьма благодарны.

Благодаря

ответ

1

Это то, что я использовал для запуска приложения CakePHP с DVD. Работал также на USB (пока я все еще развивался).

http://www.server2go-web.de/

Server2Go является Webserver, который работает из коробки без установки и защищенные записи СМИ. Это означает, что веб-приложения на основе Server2Go могут использоваться непосредственно из cdrom, USB-накопителя или из любой папки на жестком диске без хлопот по настройке Apache, PHP или MySQL. Server2Go позволяет создавать автономный рабочий веб-сайт или приложение PHP на компакт-диске.

Это действительно хорошо.

2

Вы можете использовать MAMP для Mac, вам просто нужно отредактировать конфиг, чтобы правильно указать каталог сайтов.

однако у вас возникла бы проблема с тем, что mysql db не обязательно будет работать с окнами. если вы переключили db на sqlite, вы могли бы довольно легко синхронизировать файл sqlite db.

XAMPP будет работать на стороне окна

извините не знаю о стороне Linux.

+0

+1 для MAMP на OSX - я использую его, и он отлично работает (и полностью автономный) – inkedmn

+0

XAMPP - X представляет собой кросс-браузер. вы можете получить версии OS X и Linux с помощью XAMPP. – mauris

3

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

Для защиты вашего источника вам необходимо использовать obfuscator исходного кода. Я рекомендую его по Zend, а не по опыту, но потому, что Zend делает потрясающие продукты. Никогда не использовал источник защиты.

Вам понадобятся три пользовательских установки LAMP/MAMP/XAMP, по одному для каждой целевой ОС. Они должны указывать на каталог, который совместно используется на USB-накопителе. Убедитесь, что вы настроили их на использование незащищенного порта, иначе пользователю потребуются права администратора для запуска серверного программного обеспечения. И получение информации о работе сервера, скорее всего, приведет к нескольким иконам.

Я бы рекомендовал найти что-то, что позволит вам распространять двоичный файл или что-то вроде приложения AIR, предназначенного для этого типа распространения. Возможно, вам придется переписать много кода, но это будет легче исправить, чем все небольшие ошибки установки, которые вы увидите на стороне клиента. Чтобы упаковать скрипты в двоичные файлы без перезаписи, проверьте http://www.scriptol.com/apollo.php и аналогичные продукты.

Но я предлагаю вам создать автономное приложение в adobe air, которое будет синхронизироваться с вашим сервером (возможно, даже интеграция с google gears, чтобы он работал в автономном режиме). Не пытайтесь заставить приложение PHP использовать эту модель распределения, это создаст кошмарные проблемы.

4

Похожая нить здесь: Portable USB Webserver

Если вы спросите меня, XAMPP должна делать, поскольку он предлагает "обычных" распаковать версию. Там много разнообразия - Битнами также предлагает хороший набор стеков, хотя они могут быть не очень хорошими для этой конкретной задачи.

Чтобы сохранить те же сценарии как в Windows, так и в Linux, вы можете рассмотреть с использованием UnxUtils, который является портом всех распространенных команд Linux. Это будет очень удобно, если вы хороши в сценариях оболочки bash Linux, но не хороши в командных файлах Windows.

Защита исходного кода немного хлопотно. Вы действительно, действительно нужно это сделать? Потому что есть тонна отличного кода с открытым исходным кодом, который уже делает практически все в большинстве распространенных бизнес-доменов - sourceforge.net.

И если кто-то берет ваш код и называет его своим, вы можете просто назвать их в Интернете, если вы можете это доказать. Это само по себе будет плохой рекламой для них. Тем не менее, я, очевидно, не знаю ваших конкретных потребностей. Так что это только мое мнение.

+2

+1 для обозначения плана unzip для XAMPP. XAMPP может работать в любой папке, пока не установлен как служба – mauris

Смежные вопросы