.NET-Entwickler suchen auf einem LAMP-Stack zu arbeiten, brauchen Hilfe bei Workstation-Umgebung

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

  •  12-09-2019
  •  | 
  •  

Frage

Meine Haupt Entwicklung und Workstation ist auf einem MS-Stack in .NET. Ich verwende IIS für meine Web-Bemühungen, und alles funktioniert super.

Allerdings habe ich ein Bedürfnis der Lage sein, auf und Test auf einem LAMP-Stack aus verschiedenen Gründen zu arbeiten. Ich habe verschiedene Clients, die auf LAMP-Stacks ausgeführt werden und müssen mit Projekten helfen.

Meine Frage ist, da ich die meisten meiner Arbeit auf einem MS-Stack zu tun, was soll ich tun, um das Aufstehen und Laufen auf einem LAMP-Stack + PHP IDE?

Dinge, die ich überlege mir:

  • eine virtuelle Maschine ausgeführt, die Ubuntu für meinen LAMP oder etwas zusammen mit Eclipse-ausgeführt wird.
  • Führen Sie eine WAMP-Stack statt. Ich bin gefallen nicht dieses zu viel, weil ich würde Apache unter einem anderen Port laufen, und ich möchte wirklich die beiden Entwicklungsumgebungen zu isolieren. Auch die Produktionsumgebung mit definitiv nicht sein ein WAMP-Stack.

Also, was soll ich tun? Bitte geben Sie Vor- und Nachteile in Ihren Antworten. Auch Tipps zur Installation hilfreich wären, wenn es einige Fallstricke, die ich nicht bewusst sein mag.

War es hilfreich?

Lösung

Auf jeden Fall gehen mit der VM-Lösung auf diesem.

Für jede gegebene Kunde können Sie spinnen und konfigurieren, nach Belieben, eine Entwicklungs- und Serverumgebung, die ähnlich wie ihre Produktionsumgebung Sie wollen.

Also, wenn der Kunde X auf Ubuntu Server 8.x können Sie die VM starten. Passen Sie, wie Sie sehen, passen wie dieser Kunden Produktionsumgebung ist. Alle Änderungen an dieser Umgebung machen stampfen nicht auf andere Kunden-Umgebungen. Kunde Y ist auf einig Debian-Plattform in einer anderen VM, völlig getrennt.

Wenn Sie eine Lösung entwickeln müssen, einen Defekt zu beheben, überprüfen Sie eine Änderung aus, was auch immer, Sie dann Ihre Dev VM feuern. Was auch immer Geschmack von O ist Sie natürlich. Auch hier getrennt von Ihrem Kunden-Umgebungen.

Halten Sie Ihre Entwicklung VM von Ihrer Kundenumgebung trennt VMs. Halten Sie alle Ihre VMs auf einem separaten physischen Festplatte in Ihrer Maschine. Schnell! Auf jeden Fall nicht definiert Ihre VMs auf Ihrem Laufwerk C:.

Das hat alle Vorteile tragbaren des Seins. Wenn / wenn Ihre Festplatte der physischen Maschine stirbt, haben Sie eine Sicherung, oder zumindest haben Sie es auf einem anderen HDD in Ihrem Kasten. Wenn das stirbt, verliert man fast nichts (na ja, nur, dass seit der letzten Sicherung!). Wenn Sie alles auf eine andere Maschine schneller, einfach genug bewegen wollen ... entfernen Sie die Festplatte in der neuen Maschine.

Welche VM Host? Ihre Auswahl reicht von Virtual PC, VMWare Server, Sun VirtualBox und vieles mehr. Ich würde VMWare Server empfehlen. Es kann Ihre VMs ohne Kopf laufen, wenn Sie wählen. Sie werden nicht die Konsole auf dem Desktop geöffnet haben müssen. VMWare Server können die Bilder erzeugen, wie gut, während ich Probleme zu schaffen VMs in VMWare Workstation hatte. VMWare Server der Leistung fühlt sich glatt ... fast nonexistant (Win 2003, 4 GB RAM insgesamt, 2 VMs mit 512 RAM jeweils). Ich fühle mich selten die Wirkung dieser Clients ausgeführt wird.

Andere Tipps

Eine weitere Möglichkeit ist die Installation von Ubuntu wubi verwenden. Es ermöglicht Ihnen, Ubuntu zu installieren, wie es ein normales Windows-Programm war (zeigt in Programme hinzufügen / entfernen oben) und es fügt ein Element in den Windows-Bootloader. So können Sie die Linux-Umgebung in seiner fast ursprünglichen Form erleben können (es läuft auf NTFS anstelle von ext3 oder etwas anderes), ohne dass das Laufwerk partitionieren, und wenn Sie fertig sind, eine einfache Deinstallation und seine gegangen.

Es sei denn, Sie brauchen etwas außerhalb von PHP oder MySQL, eine wirklich gute Wahl ist xampp . Dies bietet alle Werkzeuge für ein Fenster gebürtigen Apache zu installieren, PHP, MySQL, und eine Handvoll anderer nützlicher Werkzeuge, um alle in einem Rutsch. Es ist sehr bequem, und ich habe eine tolle Zeit mit ihm für mehrere Projekte hat.

würde ich mit virtuellen Maschinen gehen; sie sind groß, und heutzutage ziemlich nah an nativer Geschwindigkeit, vor allem für Anwendungen wie Web-Seiten dienen.

, wie vorgeschlagen, WAMP und XAMPP sind perfekte Kandidaten ... ich meinen Code entwickeln auf einem Windows-Rechner, Prüfung auf WAMP und erfahren nie Probleme ... es gibt einige flippige Linux Sachen, die man nicht von PHP zugreifen können auf ein WAMP, aber das ist nichts, was man in oft laufen würde ... ach ja, und Sie werden feststellen, dass Rechteverwaltung auf linux ein wenig mehr Zeit in Anspruch nimmt, da PHP Zugriff auf Dateien mit FTP erstellt haben muß ... aber Sie bekommen auch daran gewöhnt ...:)

als für PHP ... Bester, was um für PHP Zend IDE ist, die nun im Wesentlichen eine Eclipse-Plugin wurde ... es gibt auch PHP Eclipse, aber das ist nicht soooo erstaunlich gut ... na ja, es war nicht von Dauer Zeit, die ich vor 1,5 Jahren ausgecheckt ... :) ... für Fenster gibt es FlashDevelop, mit rudimentärer Unterstützung für PHP ...

Wenn Sie keine Projekte pflegen wollen, aber werden eher die Dinge von Grund auf neu zu schreiben, sollten Sie suchen in symfony ... oder, mein All-Time-Favorit für PHP zu schreiben: Haxe ... es ist ein hoher, stark typisierte, OO-Sprache mit leistungsstarken Funktionen (Aufzählungen mit Parametern, Struktur Subtyping, Generika etc.), die kompiliert werden kann / übersetzt JavaScript, PHP, C ++, nekoML, NekoVM Bytecode, AVM1 Bytecode und AVM2 Bytecode ... gibt es Bestrebungen für JVM und CLR sowie ... die erzeugte PHP-Code nicht zu schönen, aber perfekt lesbar ... von einer schweren Sprache wie C # kommt, wird PHP Sie schreien, wirklich ... so sollten Sie vielleicht Haxe ein Schuss, wenn Sie können ... es einen Link zu viele Haxe IDEs auf haxe.org ... die genannten FlashDevelop ist die beste für Fenster ...

Glück dann ...;)

ich Virtual PC herunterladen möchte ( kostenlos ) von Microsoft und einer virtuellen Maschine mit Ihrem Linux-Distribution der Wahl einrichten (ich ziehe SuSe). Wie Sie schon sagten, Ihre Entwicklungsumgebung laden (Eclipse ist eine gute Wahl), installieren Sie die Pakete für Ihre Distribution (SuSe macht es verrückt einfach zu tun) und du bist und läuft.

Der Nachteil dieses geht Leistung. Ihre VM wird ein wenig träge sein (vor allem von Eclipse ausgeführt wird, da es in Java geschrieben ist).

Sie könnten mit dem WAMP gehen stapeln und un-install IIS (es sei denn natürlich, Sie gehen nach wie vor um die Maschine für Microsoft Entwicklung verwenden ... in diesem Fall sind Sie richtig, Sie brauchen die Leistungsprobleme eines auf einem anderen Port) laufen zu überwinden, aber Sie werden Ihre MS-Umgebung verlieren.

Es ist nur einfach eine Sun VirtualBox auf Ihrem Windows-Rechner zu installieren und drehen Sie das Ubuntu oder Fedora Bild nach oben und erhalten Sie Ihre Linux und läuft. Ich fand, dass es viel einfacher ist, auf einer Linux-Box zu arbeiten, wenn Sie auf einem LAMP-Projekt arbeiten. Und Sie wirklich nicht von Eclipse benötigen. Ich hatte gerade mit allem, was mein Linux-Rechner und Setup verwenden Notepad ++ auf mein Linux-Box ftp verbinden und meinen PHP-Code aus meinem Fenster Feld bearbeiten. Sobald ich fertig bin, ich meine Änderungen speichern und die Website zu testen. Mit Eclipse eigentlich zunächst nicht helfen. Also nach viel Versuch und Irrtum, fand ich dieses Setup völlig in Ordnung arbeiten, ohne zu VNC benötigen oder hin und her mit meinem Windows-Arbeitsplatz wechseln. Notepad ++ ist genial für PHP Entwickler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top