desenvolvedor .NET olhando para trabalhar em uma pilha LAMP, necessidade de ajuda com o ambiente de estação de trabalho

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

  •  12-09-2019
  •  | 
  •  

Pergunta

O meu principal de desenvolvimento, e estação de trabalho, está em uma pilha de MS em .NET. Estou usando o IIS para meus esforços web, e tudo funciona muito bem.

No entanto, eu tenho uma necessidade de ser capaz de trabalhar e teste em uma pilha LAMP, por várias razões. Tenho vários clientes que estão em execução em pilhas LAMP e precisa de ajuda com projectos.

A minha pergunta é, dado que eu faço a maioria do meu trabalho em uma pilha de MS, o que devo fazer sobre se levantar e correr em uma pilha LAMP + PHP IDE?

Coisas que eu estou pensando em:

  • Running uma máquina virtual que roda Ubuntu para minha lâmpada ou algo junto com Eclipse.
  • Executar um WAMP pilha vez. Eu não estou gostando disso um muito, porque eu teria que executar o Apache em uma porta diferente, e eu realmente gostaria de isolar os dois ambientes de desenvolvimento. Além disso, o ambiente de produção com certeza não ser uma pilha WAMP.

Então, o que devo fazer? Por favor, inclua prós e contras em suas respostas. Além disso, dicas de instalação seria útil se existem algumas dicas que eu poderia não estar ciente.

Foi útil?

Solução

Definitivamente ir com a solução VM em um presente.

Para qualquer cliente, você pode girar e configurar, à vontade, um ambiente de desenvolvimento e servidor que é tão semelhante ao seu ambiente de produção que deseja.

Assim, se o Cliente X está em 8.x Ubuntu Server, você pode começar que VM. Personalize como você vê o ajuste à forma como ambiente de produção desse cliente é. Todas as alterações feitas para que o ambiente não bater em outros ambientes de clientes. Cliente Y é em alguma plataforma Debian em outra VM, totalmente separados.

Quando você precisa para desenvolver uma solução, corrigir um defeito, veja uma mudança, qualquer que seja, você, em seguida, o fogo até o Dev VM. O que sabor de OS é com você, é claro. Mais uma vez, separar ambientes dos seus clientes.

Mantenha o seu desenvolvimento VM separado do seu ambiente do cliente VMs. Manter todas as suas VMs em um HDD físico separado na sua máquina. Veloz! Definitivamente não definir o seu VMs em seu drive C:.

Isso tudo tem a vantagem de ser portátil. Se / quando morre disco rígido da máquina física, você tem um backup, ou pelo menos você tem isso em outro HDD em sua caixa. Se que morre, você perde quase nada (bem, só isso desde o último backup!). Se você quiser mover tudo para outra máquina mais rápida, fácil ... basta remover o HDD para a nova máquina.

acolhimento, que VM? Suas escolhas variam de Virtual PC, para VMWare Server, Sun VirtualBox, e muito mais. Eu recomendo VMWare Server . Ele pode executar o seu headless VMs se você escolher. Você não precisa ter a Abra o console em seu desktop. VMWare Server pode criar as imagens, bem como, ao passo que eu tinha problemas para criar VMs em VMWare Workstation. o desempenho do VMWare Server sente liso ... quase inexistente (Win 2003, 4GB de RAM total, a 2 VMs com 512 MB de RAM cada). Eu raramente sentir o efeito de executar esses clientes.

Outras dicas

Outra opção é instalar o Ubuntu usando wubi. Ele permite que você instalar o Ubuntu como se fosse um programa de janelas regulares (mostra-se em programas de Add / Remove) e acrescenta um item para o carregador de inicialização do Windows. Desta forma, você pode experimentar o ambiente Linux na sua forma quase nativa (ele roda em NTFS em vez de ext3 ou qualquer outra coisa), sem ter que particionar o disco, e quando o fez, uma desinstalação simples e seu ido.

A menos que você precisa de algo fora do PHP ou MySQL, realmente uma boa escolha é xampp . Este fornece todas as ferramentas para um janelas nativas instalação do apache, php, mysql, e um punhado de outras ferramentas úteis de uma vez só. É muito conveniente e eu tivemos um grande momento com ele por vários projectos.

Eu iria com máquinas virtuais; Eles são grandes, e hoje em dia praticamente perto de velocidades nativas, especialmente para aplicações como servir páginas web.

como sugerido, WAMP e XAMPP são candidatos perfeitos ... eu desenvolver meu código em uma máquina Windows, testando em WAMP, e nunca tiveram quaisquer problemas ... existe algum material funky linux você não pode acessar a partir de PHP em um WAMP, mas isso não é nada que você vai correr em muitas vezes ... oh e você vai achar que a gestão de direitos em linux leva um pouco de tempo mais, já que PHP precisará ter acesso a arquivos criados com FTP ... mas você começa usado para isso também ...:)

como para PHP ... melhor coisa em torno de PHP é o Zend IDE, que agora tornou-se essencialmente um eclipse plug-in ... há também PHP eclipse, mas isso não é soooo surpreendentemente bom ... bem, não foi passado I-out 1,5 anos atrás ... :) ... para as janelas, há FlashDevelop, com suporte rudimentar para PHP ...

Se você não está indo para manter projetos, mas são, em vez de ir para escrever as coisas a partir do zero, você deve olhar para symfony ... ou, o meu favorito alltime para escrever PHP: Haxe ... é um nível elevado, fortemente tipado, linguagem OO com características poderosas (enums com parâmetros, subtipagem estrutural, genéricos etc.) que podem ser compilados / traduzido para JavaScript, PHP, C ++, nekoML, NekoVM bytecode, AVM1 bytecode e AVM2 bytecode ... há esforços para JVM e CLR, bem ... o código PHP gerado não é muito bonita, mas perfeitamente legível ... vindo de uma linguagem grave como C #, PHP vai fazer você gritar, realmente ... então talvez você deve dar Haxe um tiro, se você puder ... há um link para muitos IDEs haxe em haxe.org ... o mencionado FlashDevelop é o melhor para janelas ...

boa sorte então ...;)

Eu baixar Virtual PC ( livre ) da Microsoft e configurar uma máquina virtual com sua distro Linux de escolha (eu prefiro SuSe). Como você disse, carregar o seu ambiente de desenvolvimento (Eclipse é uma escolha sólida), instalar os pacotes para sua distro (SuSe torna louco fácil de fazer) e você está instalado e funcionando.

A desvantagem é que isto vai ser o desempenho. Seu VM vai ser um pouco lento (especialmente executando o Eclipse, uma vez que é escrito em Java).

Você poderia ir com a pilha WAMP e un-instalar o IIS (a não ser, é claro, você vai ainda estar usando a máquina para o desenvolvimento Microsoft ... e nesse caso, você está certo, você vai precisar para executar um em uma porta diferente) para superar os problemas de desempenho, mas você vai perder o seu ambiente de MS.

É apenas fácil de configurar um Sun VirtualBox em sua máquina janelas e girar a imagem Ubuntu ou Fedora e obter o seu Linux instalado e funcionando. Descobri que é muito mais fácil para trabalhar em uma caixa de Linux, se você está trabalhando em um projeto LAMP. Além disso, você realmente não precisa de Eclipse. Eu só tive a minha configuração da máquina Linux com tudo e bloco de notas usado ++ para ftp de conexão para minha caixa de linux e editar meu código php de minhas janelas caixa. Uma vez que eu sou feito, eu salvar as minhas alterações e testá-lo no site. Usando o Eclipse realmente não ajudou inicialmente. Então, depois de muita tentativa e erro, eu encontrei esta configuração funcionando perfeitamente bem sem a necessidade de VNC ou alternando com a minha estação de trabalho Windows. Notepad ++ é impressionante para PHP dev.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top