Question

J'ai un CakePHP existant qui fonctionne sur un environnement LAMP et j'ai besoin de l'installer sur un lecteur USB pour une distribution grand public.

Il existe quelques exigences:

  • Protégez le code source
  • Aucune installation requise
  • Support Windows essentiel
  • MAC & amp; Linux serait un bonus
  • doit fonctionner en mode hors connexion, sans connexion Internet
  • Possibilité de synchronisation avec le serveur pour le transfert de données et les mises à jour

J'ai effectué de nombreuses recherches sur les options et je suis désireux de savoir ce que pensent les autres développeurs.

Solutions potentielles:  - Flash / XML  - Application Adobe AIR  - Serveur Web USB (Server2Go, Portable Apps XAMPP)

Quelqu'un a-t-il utilisé l'un des éléments ci-dessus? Vos commentaires seraient grandement appréciés.

Merci

Était-ce utile?

La solution

C'est ce que j'avais l'habitude de faire avec une application CakePHP à partir d'un DVD. Travaillé aussi sur USB (alors que je le développais encore).

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

  

Server2Go est un serveur Web qui s'exécute sans aucune installation et sur un support protégé en écriture. Cela signifie que les applications Web basées sur Server2Go peuvent être utilisées directement à partir de cdrom, d'une clé USB ou de n'importe quel dossier sur un disque dur, sans avoir à configurer Apache, PHP ou MySQL.   Server2Go vous permet de créer un site Web autonome ou une application PHP sur un CD-ROM.

C'est vraiment sympa.

Autres conseils

Fil similaire ici: serveur Web USB portable

Si vous me le demandez, XAMPP devrait le faire, car il propose une version "Tout-plaine unzip" / . Il y a beaucoup de variété sur le marché - Bitnami offre également un bon nombre de piles, bien qu'elles ne soient peut-être pas bonnes pour cette tâche particulière.

Pour conserver les mêmes scripts sous Windows et Linux, vous pouvez envisager d'utiliser UnxUtils qui est un portage de toutes les commandes Linux courantes. Cela sera très utile si vous êtes doué pour les scripts shell bash sous Linux, mais pas bon pour les fichiers de traitement par lots Windows .

Protéger le code source est un peu gênant. Avez-vous vraiment, vraiment besoin de le faire? Parce qu'il existe une tonne d'excellents codes open source qui font déjà pratiquement tout dans les domaines commerciaux les plus courants - sourceforge.net.

Et si quelqu'un prend votre code et l'appelle comme tel, vous pouvez simplement le nommer sur Internet si vous pouvez le prouver. Ce sera en soi une mauvaise publicité pour eux. Cela dit, je ne connais évidemment pas vos besoins spécifiques. Donc, ce n’est que mon opinion.

Vous aurez des problèmes avec cela, peu importe comment vous vous y prenez. Chaque étape semble un peu plus inhabituelle.

Vous aurez besoin d’un obfuscateur de code source pour protéger votre source. Je recommande celui de Zend, pas d'expérience, mais parce que Zend fabrique des produits impressionnants. Jamais utilisé un protecteur de source moi-même.

Vous aurez besoin de trois installations LAMP / MAMP / XAMP personnalisées, une pour chaque système d'exploitation cible. Ils doivent pointer vers un répertoire partagé sur le lecteur USB. Assurez-vous de les configurer pour utiliser un port non protégé, sinon l'utilisateur aura besoin de privilèges administrateur pour exécuter le logiciel serveur. Et mettre le serveur en service entraînera probablement quelques ratés.

En fait, je vous recommanderais de trouver quelque chose qui vous permettra de distribuer un binaire, ou quelque chose comme une application AIR destinée à ce type de distribution. Vous devrez peut-être réécrire beaucoup de code, mais ce sera plus facile à corriger que toutes les petites erreurs d'installation que vous verrez sur le côté client. Pour regrouper les scripts dans des fichiers binaires sans réécrire les éléments, consultez http://www.scriptol.com/apollo.php. et produits similaires.

Mais je vous suggèrerais de créer une application autonome dans Adobe air qui sera synchronisée avec votre serveur (peut-être même une intégration de Google Gears, pour que celle-ci fonctionne hors connexion). N'essayez pas de forcer une application PHP dans ce modèle de distribution, cela créerait des problèmes cauchemardesques.

Vous pouvez utiliser MAMP pour Mac, il vous suffira de modifier la configuration pour pointer correctement le répertoire des sites.

Cependant, vous auriez le problème que la base de données mysql ne fonctionne pas nécessairement avec Windows. si vous avez commuté la base de données sur sqlite, vous pouvez synchroniser le fichier de base de données sqlite assez facilement.

XAMPP fonctionnerait pour le côté windows

désolé je ne sais pas pour le côté linux.

Il existe un serveur CakePHP InstaWeb

http://bakery.cakephp.org/articles/view / the-cakephp-instaweb-webserver

qui fonctionne sur python et n’a pas besoin d’installation. Ceci, en plus de quelques cadeaux supplémentaires, devrait vous permettre déjà de gagner la moitié du chemin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top