Uno sviluppatore .NET che desidera lavorare su uno stack LAMP ha bisogno di aiuto con l'ambiente della workstation

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

  •  12-09-2019
  •  | 
  •  

Domanda

Il mio sviluppo principale e la mia workstation si trovano su uno stack MS in .NET.Utilizzo IIS per le mie attività sul Web e tutto funziona alla grande.

Tuttavia, ho la necessità di poter lavorare e testare uno stack LAMP per vari motivi.Ho vari clienti che funzionano su stack LAMP e ho bisogno di aiuto con i progetti.

La mia domanda è, dato che svolgo la maggior parte del mio lavoro su uno stack MS, cosa dovrei fare per iniziare a utilizzare uno stack LAMP + IDE PHP?

Cose che sto considerando:

  • Esecuzione di una macchina virtuale che esegue Ubuntu per la mia LAMP o qualcosa del genere insieme a Eclipse.
  • Esegui invece uno stack WAMP.Questo non mi piace troppo perché dovrei eseguire Apache su una porta diversa e mi piacerebbe davvero isolare i due ambienti di sviluppo.Inoltre, l'ambiente di produzione è sicuramente non essere uno stack WAMP.

Quindi cosa dovrei fare?Per favore includi pro e contro nelle tue risposte.Inoltre, suggerimenti sull'installazione sarebbero utili se ci sono alcuni trucchi di cui potrei non essere a conoscenza.

È stato utile?

Soluzione

sicuramente andare con la soluzione di VM su questo.

Per ogni cliente, è possibile spin up e configurare, a piacere, un ambiente di sviluppo e il server che sia il più simile al loro ambiente di produzione che si desidera.

Quindi, se il Cliente X è in 8.x Ubuntu Server, è possibile avviare quel VM. Personalizza come si vede in forma al modo in cui l'ambiente di produzione che del cliente è. Tutte le modifiche apportate a tale ambiente non stomp su altri ambienti dei clienti. Clienti Y è su qualche piattaforma di Debian in un altro VM, totalmente separata.

Quando è necessario sviluppare una soluzione, correggere un difetto, controllare un cambiamento, qualunque sia, è quindi accende il Dev VM. Qualunque sia il sapore del sistema operativo è fino a voi, naturalmente. Anche in questo caso, separare da ambienti dei clienti.

Mantenere il vostro sviluppo VM separato dal vostro ambiente del cliente VM. Mantenere tutte le vostre macchine virtuali su un HDD fisico separato nella vostra macchina. Speedy! Sicuramente non definire le macchine virtuali sul vostro C: azionamento.

Questa ha tutto il vantaggio di essere portatile. Se / quando il disco rigido del computer fisico muore, si dispone di una copia di backup, o almeno lo avete su un altro disco rigido nella tua casella. Se che muore, si perde quasi nulla (o meglio, solo che dopo l'ultimo backup!). Se si desidera spostare tutto su un'altra macchina più veloce, abbastanza facile ... basta rimuovere il disco rigido nella nuova macchina.

Quali macchine virtuali? Le scelte vanno da Virtual PC, a VMWare Server, Sun VirtualBox, e altro ancora. Mi consiglia VMWare Server . Si può eseguire il senza testa VM se si sceglie. Non avrete bisogno di avere la console aperta sul desktop. VMWare Server può creare le immagini pure, mentre ho avuto problemi durante la creazione di macchine virtuali VMWare Workstation. le prestazioni di VMWare Server si sente scivoloso ... quasi inesistente (vittoria 2003, totale 4 GB di RAM, 2 macchine virtuali con 512 RAM ciascuna). Raramente ho sentire l'effetto di correre quei clienti.

Altri suggerimenti

Un'altra opzione è l'installazione di Ubuntu tramite Wubi. Esso permette di installare Ubuntu come se fosse un programma di Windows regolare (si presenta in Add / Remove Programs) e aggiunge un elemento per il caricatore di avvio di Windows. In questo modo si può sperimentare l'ambiente Linux nella sua forma quasi nativa (funziona su NTFS invece di ext3 o altro) senza dover partizionare il disco, e quando il fatto, una semplice disinstallazione e il suo passato.

A meno che non avete bisogno di qualcosa al di fuori di PHP o MySQL, una scelta davvero buona è XAMPP . Questo fornisce tutti gli strumenti per un nativo di Windows installazione di apache, php, mysql, e una manciata di altri strumenti utili in un colpo solo. E 'molto comodo e ho avuto un grande momento con esso per diversi progetti.

mi piacerebbe andare con le macchine virtuali; sono grandi, e al giorno d'oggi praticamente vicino alle velocità native, soprattutto per le applicazioni come pubblicazione di pagine web.

come suggerito, WAMP e XAMPP sono candidati perfetti...sviluppo il mio codice su una macchina Windows, testandolo su WAMP e non ho mai riscontrato problemi ...ci sono alcune cose stravaganti di Linux a cui non puoi accedere da PHP su un WAMP, ma non è nulla in cui ti imbatterai spesso ...oh e scoprirai che la gestione dei diritti su Linux richiede un po' più di tempo, poiché PHP dovrà avere accesso ai file creati con FTP...ma ci si abitua anche a quello...:)

per quanto riguarda PHP...la cosa migliore in circolazione per PHP è l'IDE Zend, che ora è diventato essenzialmente un plugin Eclipse...c'è anche PHP Eclipse, ma non è così sorprendentemente buono...beh, non è stata l'ultima volta che ho fatto il check-out 1,5 anni fa...:)...per Windows c'è FlashDevelop, con un rudimentale supporto per PHP...

se non hai intenzione di mantenere progetti, ma piuttosto di scrivere cose da zero, dovresti esaminare symfony ...oppure, il mio preferito in assoluto per scrivere PHP: Hax ...è un linguaggio OO elevato, fortemente tipizzato con potenti funzionalità (enumerazioni con parametri, sottotipizzazione strutturale, generici ecc.) che può essere compilato/tradotto in JavaScript, PHP, C++, nekoML, nekoVM bytecode, AVM1 bytecode e AVM2 bytecode ...ci sono sforzi anche per JVM e CLR ...il codice PHP generato non è troppo bello, ma perfettamente leggibile...provenendo da un linguaggio serio come C#, PHP vi farà urlare, davvero...quindi forse dovresti dare una possibilità a Haxe, se puoi...c'è un collegamento a molti IDE Haxe su haxe.org ...il citato FlashDevelop è il migliore per Windows...

allora buona fortuna ...;)

Mi piacerebbe scaricare Virtual PC ( libero ) da Microsoft e configurare una macchina virtuale con la vostra distribuzione Linux di scelta (io preferisco SuSe). Come hai detto tu, caricare l'ambiente di sviluppo (Eclipse è una scelta solida), installare i pacchetti per la vostra distribuzione (SuSe rende pazzo facile da fare) e sei pronto e funzionante.

L'aspetto negativo di questo sta per essere la prestazione. Il vostro VM sta per essere un po 'lenta (in particolare in esecuzione Eclipse, dal momento che è scritto in Java).

Si potrebbe andare con il WAMP impilare e disinstallare IIS (a meno che, naturalmente, si sta andando ad essere ancora utilizzando la macchina per lo sviluppo Microsoft ... nel qual caso, hai ragione, è necessario di eseguire uno su una porta diversa) per superare i problemi di prestazioni, ma si perde il proprio ambiente MS.

E 'solo facile da installare un Sun VirtualBox sulla vostra macchina Windows e girare l'immagine di Ubuntu o Fedora e ottenere la vostra Linux installato e funzionante. Ho scoperto che è molto più facile lavorare su una macchina Linux, se si sta lavorando su un progetto LAMP. Inoltre è davvero non hanno bisogno di Eclipse. Ho appena avuto il mio setup macchina Linux con tutto e usato Notepad ++ per connettersi a ftp mia macchina Linux e modificare il mio codice php dalla mia scatola di finestre. Una volta che mi sono fatto, risparmio le mie modifiche e testare il sito web. Utilizzando Eclipse in realtà non ha aiutato inizialmente. Così, dopo molti tentativi ed errori, ho trovato questa configurazione funzionante perfettamente bene senza bisogno di VNC o passare avanti e indietro con la mia workstation Windows. Notepad ++ è impressionante per PHP dev.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top