développeur .NET qui cherchent à travailler sur une pile LAMP, ont besoin d'aide à l'environnement du poste de travail

StackOverflow https://stackoverflow.com/questions/1107253

  •  12-09-2019
  •  | 
  •  

Question

Mon principal développement et poste de travail, est sur une pile de MS .NET. J'utilise IIS pour mes efforts web, et tout fonctionne très bien.

Cependant, j'ai besoin d'être en mesure de travailler et tester sur une pile LAMP pour diverses raisons. J'ai plusieurs clients qui sont en cours d'exécution sur des piles de la lampe et ont besoin d'aide à des projets.

Ma question est, étant donné que je fais la plupart de mon travail sur une pile de MS, que dois-je faire au sujet de se lever et courir sur une pile LAMP + PHP IDE?

Ce que je songe à me:

  • Exécution d'une machine virtuelle qui exécute Ubuntu pour ma lampe ou quelque chose avec Eclipse.
  • Exécuter une WAMP pile à la place. Je ne suis pas aimer celui-ci trop parce que je dois courir Apache sous un autre port, et je voudrais vraiment isoler les deux environnements de développement. En outre, l'environnement de production avec certainement pas une pile WAMP.

Alors, que dois-je faire? S'il vous plaît inclure des avantages et des inconvénients dans vos réponses. De plus, des conseils sur l'installation serait utile s'il y a des trucs que je ne pourrais pas être au courant.

Était-ce utile?

La solution

Certainement aller avec la solution VM sur celui-ci.

Pour un client donné, vous pouvez tourner et configurer, à volonté, un environnement de développement et le serveur qui est aussi similaire à leur environnement de production que vous voulez.

Donc si le client X est sur le serveur Ubuntu 8.x, vous pouvez commencer à cette machine virtuelle. Personnalisez comme bon vous semble sur la façon dont l'environnement de production de ce client est. Toute modification apportée à cet environnement ne frappent du pied pas sur d'autres environnements clients. Y Client est sur une plate-forme Debian dans une autre machine virtuelle, totalement séparé.

Lorsque vous avez besoin de développer une solution, corriger un défaut, consultez un changement, quel que soit, vous le feu puis votre Dev VM. Quelle que soit la saveur du système d'exploitation est à vous bien sûr. Encore une fois, séparé des environnements de vos clients.

Gardez votre développement VM séparé de votre environnement client machines virtuelles. Gardez vos machines virtuelles sur un disque dur physique distinct dans votre machine. Rapide! Certainement ne définissent pas vos machines virtuelles sur votre disque C:.

Tout cela a l'avantage d'être portable. Si / quand meurt le disque dur de la machine physique votre, vous disposez d'une sauvegarde, ou tout au moins vous avez sur un autre disque dur dans votre boîte. Si cela meurt, vous perdez presque rien (bien, seulement que depuis la dernière sauvegarde!). Si vous voulez déplacer tout à une autre machine plus rapide, assez facile ... il suffit de retirer le disque dur dans la nouvelle machine.

Quelle machine virtuelle hôte? Vos choix vont de Virtual PC, VMWare Server, Sun VirtualBox, et plus encore. Je vous recommande VMWare serveur . Il peut fonctionner sans tête de votre machines virtuelles si vous choisissez. Vous aurez pas besoin d'avoir la console ouverte sur votre bureau. VMWare Server peut créer des images aussi bien, alors que j'avais des problèmes pour créer des machines virtuelles dans VMWare Workstation. La performance de serveur de VMWare se sent lisse ... presque couinent (Win 2003, le total 4 Go de RAM, 2 machines virtuelles avec 512 Mo de RAM chacun). Je me sens rarement l'effet de l'exécution de ces clients.

Autres conseils

Une autre option est d'installer Ubuntu en utilisant Wubi. Il vous permet d'installer Ubuntu comme il était un programme Windows régulière (apparaît dans Ajout / Suppression de programmes) et il ajoute un élément à la fenêtre chargeur de démarrage. De cette façon, vous pouvez découvrir l'environnement Linux sous sa forme presque native (il fonctionne sur la place NTFS de ext3 ou autre chose) sans avoir à partitionner votre disque, et quand vous avez terminé, un simple désinstallation et son passé.

Sauf si vous besoin de quelque chose en dehors de PHP ou MySQL, un très bon choix est xampp . Cela fournit tous les outils pour un natif de Windows INSTALL apache, php, mysql, et une poignée d'autres outils utiles en une seule fois. Il est très pratique et j'ai eu un grand moment avec pour plusieurs projets.

Je vais avec des machines virtuelles; ils sont grands, et de nos jours à peu près près des vitesses natives, en particulier pour des applications comme service de pages Web.

comme l'a suggéré, WAMP et XAMPP sont des candidats parfaits ... je développe mon code sur une machine Windows, les tests sur WAMP, et n'a jamais eu de problème ... il y a des trucs linux froussard vous ne pouvez pas accéder à partir PHP un WAMP, mais ce n'est rien vous rencontrerez souvent ... oh et vous constaterez que la gestion des droits sur linux prend un peu plus de temps, puisque PHP aura besoin d'avoir accès à des fichiers créés avec FTP ... mais vous obtenez utilisé pour cela aussi ...:)

comme pour PHP ... meilleure chose autour de PHP est l'IDE Zend, qui maintenant est devenu essentiellement un plugin Eclipse ... il y a aussi éclipse PHP, mais ce n'est pas tellement incroyablement bon ... eh bien, il n'a pas été dernier temps j'ai vérifié il y a 1,5 ans ... :) ... pour les fenêtres, il y a FlashDevelop, avec le soutien rudimentaire pour PHP ...

si vous allez maintenir pas des projets, mais plutôt des allez écrire des choses à partir de zéro, vous devriez regarder dans symfony ... ou, mon préféré alltime pour écrire PHP: Haxe ... son haut, fortement typé, langage OO avec des fonctionnalités puissantes (énumérations avec des paramètres, sous-typage structurel, génériques, etc.) qui peuvent être compilés / traduits en JavaScript, PHP, C ++, nekoML, NekoVM bytecode, AVM1 bytecode et AVM2 bytecode ... il y a des efforts pour JVM et CLR et ... le code PHP généré est pas trop beatiful, mais parfaitement lisible ... provenant d'un langage sérieux comme C #, PHP vous fera crier, vraiment ... vous devriez peut-être donner un coup de feu Haxe, si vous le pouvez ... il un lien vers plusieurs IDEs haXe sur haxe.org ... le FlashDevelop mentionné est le meilleur pour les fenêtres ...

bonne chance alors ...;)

Je télécharger Virtual PC ( libre ) de Microsoft et mis en place une machine virtuelle avec votre distribution Linux de choix (je préfère SuSe). Comme vous avez dit, chargez votre environnement de développement (Eclipse est un bon choix), installer les packages pour votre distro (SuSe rend fou facile à faire) et vous êtes opérationnel.

L'inconvénient de cela va être la performance. Votre VM va être un peu lent (surtout en cours d'exécution Eclipse, car il est écrit en Java).

Vous pouvez aller avec le WAMP pile et un installer IIS (à moins, bien sûr, vous allez être encore utiliser la machine pour le développement Microsoft ... dans ce cas, vous avez raison, vous aurez besoin d'exécuter l'un sur un autre port) pour surmonter les problèmes de performance, mais vous perdrez votre environnement MS.

Il est juste facile à installer un système Sun VirtualBox sur votre machine Windows et faites tourner l'image Ubuntu ou Fedora et obtenir votre Linux et en cours d'exécution. Je trouve qu'il est beaucoup plus facile de travailler sur une machine Linux si vous travaillez sur un projet LAMP. De plus, vous n'avez pas besoin vraiment Eclipse. Je viens d'avoir ma configuration de la machine Linux avec tout et utilisé notepad ++ ftp connecter à ma boîte Linux et modifier mon code php de ma boîte de fenêtres. Une fois que je suis fait, je sauve mes changements et de le tester sur le site. Utilisation d'Eclipse fait n'a pas aidé au départ. Donc, après beaucoup d'essais et d'erreurs, j'ai trouvé cette configuration fonctionne parfaitement bien sans avoir besoin de VNC ou de passer d'avant en arrière avec mon poste de travail Windows. Notepad ++ est génial pour dev PHP.

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