5 Stimmen

PHP-Website, sollte ich eine Linux-Distribution anstelle von Windows entwickeln?

In ein paar Monaten beginne ich ein Projekt in PHP und ich zögere, es wie üblich zu machen: auf meinem Windows Vista 64bits Rechner zu entwickeln. Da ich ein paar Dinge über Linux weiß, denke ich, dass es ein guter Weg sein kann, durch die Arbeit an einer Linux-Distribution zu lernen.

Halten Sie das für eine gute Idee oder nicht? Ich würde eine VirtualBox mit Ubuntu (auf meinem Vista64bits). Ich dachte, zu installieren XAMPP in der Lage sein, in PHP zu entwickeln.

Wenn Sie denken, es ist eine gute Idee, fühlen Sie sich frei, mir einige Tutorials vorzuschlagen, was ich mit der Virtualisierung eines Betriebssystems oder Linux/dev wissen sollte.

Update Ich habe viele Webseiten in PHP mit Windows erstellt, die Frage ist eher, ob es ein guter Weg ist, Linux zu lernen, indem man über eine virtuelle Maschine darauf entwickelt? Ich habe 4 gigs rams, wird es glatt sein, wenn ich Eclipse in der Virtual Machine installieren? etc.

5voto

warren Punkte 30258

PHP sollte auf jeder Plattform gleich sein - also wobei die Sie entwickeln, sollte keine Rolle spielen.

Meiner Erfahrung und Beobachtung nach laufen jedoch mehr Websites mit PHP unter Linux als unter Windows.

Die Einrichtung von Apache und PHP auf einem System wie Ubuntu oder Fedora ist ein Kinderspiel, und auch das Testen ist ziemlich einfach.

Und wenn Sie mit Ihrer Website online gehen, auf welcher Plattform wird sie dann laufen? Ich ziehe es vor, die Entwicklung auf der Plattform vorzunehmen, auf der sie auch laufen wird, wann immer dies möglich ist.

5voto

Milan Babuškov Punkte 57324

Sie sollten wirklich auf der gleichen Plattform entwickeln, auf der Sie auch arbeiten werden. Ich sage nicht, dass es schlecht ist, anders vorzugehen, aber es kann Ihnen auf lange Sicht einiges an Ärger ersparen. Andererseits lernen Sie auf diese Weise vielleicht schneller etwas über die Unterschiede zwischen den Plattformen. Die wichtigste Frage ist also: Wollen Sie so schnell wie möglich ein produktives System haben, das ohne viel Kopfzerbrechen läuft? Oder wollen Sie etwas Zeit und Mühe aufwenden, um zu lernen, wie man plattformübergreifende Dinge entwickelt?

Und ja, es gibt Unterschiede. Zum Beispiel zwischen der Groß- und Kleinschreibung bei Dateinamen. Außerdem verwenden einige PHP-Funktionen native C-Funktionen, die unterschiedlich implementiert sind. Zum Beispiel erzeugt printf() bei einigen Typen nicht die gleiche Menge an Leerzeichen. Die Auflösung der Zeitmessung (Millisekunden vs. Mikrosekunden) kann unterschiedlich sein, usw. Außerdem werden die Berechtigungen im Dateisystem unterschiedlich gehandhabt. Dies sind nur einige aktuelle Probleme, die ich gefunden habe und an die ich mich spontan erinnern kann.

3voto

Eran Galperin Punkte 84916

Ich persönlich glaube nicht, dass Sie für die lokale Produktion eine VM verwenden sollten. Würden Sie Ihre IDE auch innerhalb der VM ausführen?

Wenn Sie sich der Fallstricke beim Wechsel zwischen Windows- und Linux-Umgebungen bewusst sind (z. B. Groß-/Kleinschreibung und Berechtigungen), sollten Sie keine Probleme haben, unter Windows zu entwickeln und unter Linux zu implementieren.

3voto

fluffels Punkte 4015

Die Arbeit an einer Linux-Distribution ist zweifellos der einfachste Weg, es zu lernen. Das Aufstellen einiger Server und die Arbeit an der Entwicklung sind ein hervorragender Anfang.

Auch die Virtualisierung von Linux ist sehr einfach. Ich habe das schon ein paar Mal gemacht und es ist wirklich einfach. Außerdem wird Ihnen dieser Weg den Einstieg in die Nutzung von Linux erleichtern, viel besser, als einfach loszulegen und herauszufinden, dass Ihre WLAN-Karte nicht unterstützt wird, wie ich es getan habe :)

Was die PHP-Entwicklung unter Linux betrifft... Ich habe PHP-Programmierung unter Windows und Linux gemacht und ich kann Ihnen sagen, dass es kaum einen Unterschied zwischen den beiden gibt. Ich verwende Eclipse auf beiden Plattformen und Apache &MySQL / XAMPP. Der einzige große Unterschied, den ich festgestellt habe, ist, dass Linux viel pingeliger ist, wenn es um Berechtigungen und Fall geht.

2voto

reefnet_alex Punkte 9525

PHP ist no auf allen Plattformen gleich, und bis vor kurzem hatten die Windows-Versionen Probleme, die in den Linux-Versionen nicht auftraten. Viele nützliche Funktionen sind *nix-spezifisch.

Ich schließe mich @Milans Meinung über die Entwicklung in der Einsatzumgebung an. Man lernt dabei auch viel mehr über die Einsatzumgebung.

Zur VM-Frage: Wenn Sie alle Windows-Tools und Ihren Windows-Rechner haben wollen, richten Sie eine Linux Server in Ihrer VM (Sie können eine grafische Benutzeroberfläche haben, wenn Sie wollen, aber Sie werden sie hauptsächlich als Server verwenden). Richten Sie es so ein, dass Windows die Apache-Installation, die in Ihrer VM läuft, sehen kann, und Sie verwenden Samba-Freigaben, um auf die Dateien der VM wie auf ein Laufwerk in Windows zuzugreifen. Auf diese Weise entwickeln Sie unter Windows, testen aber die Bereitstellung/Einrichtung auf einem laufenden Linux-Server. Während zwei Entwickler in meinem Laden Ubuntu verwenden, muss ein dritter ständig Photoshop und verschiedene andere Windows-Programme verwenden, so dass er diese Methode verwendet, um einen Server in einer VM zu betreiben, aber unter Windows zu entwickeln.

Oh, und wenn Sie unter Linux arbeiten, verwenden Sie nicht XAMPP! Mit ein paar einfachen Befehlen können Sie Ihr System zum Laufen bringen, und Sie erhalten ein viel besseres Verständnis für Ihren Einsatz. XAMPP ist in Ordnung, aber es ist für Betriebssysteme, die nicht über die Paketverwaltung von Linux verfügen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X