Frage

In wenigen Monaten beginne ich ein Projekt in PHP und ich zögernd wie üblich zu tun: Entwicklung auf meinem Windows Vista 64-Bit-Maschine. Da ich einige Dinge auf Linux wissen, ich denke, es ist eine gute Art und Weise durch die Arbeit an einer Linux-Distribution zu lernen sein kann.

Glauben Sie, es ist eine gute Idee oder nicht? Ich würde laufen VirtualBox mit Ubuntu (auf meinem Vista64bits). Ich dachte XAMPP installieren in PHP entwickeln zu können.

Wenn Sie denken, es ist eine gute Idee, können Sie mir über einige Tutorial vorschlagen, was ich mit Virtualisierung ein OS oder Linux / dev wissen sollte.

Aktualisieren Ich baue habe viel Website in PHP unter Windows, ist die Frage, um mehr über, wenn es eine gute Möglichkeit, über eine virtuelle Maschine durch die Entwicklung auf ihn zu starten Linux lernen? Ich habe 4 Konzerte Widder, wird es glatt sein, wenn ich von Eclipse in der virtuellen Maschine installiert werden? etc.

War es hilfreich?

Lösung

Sie sollten sich wirklich auf der gleichen Plattform entwickeln, in denen Sie bereitstellen werden. Ich sage nicht, es ist schlecht, anders zu tun, aber es kann Ihnen einige Schmerzen auf lange Sicht. OTOH, können Sie schneller zu Plattform Unterschiede auf diese Weise lernen. So ist die wichtigste Frage ist: Wollen Sie ein Produktionssystem haben, so schnell wie möglich, ohne viele Kopfschmerzen laufen? Oder wollen Sie einige Zeit verbringen und einige Mühe machen zu lernen, wie Cross-Plattform-Material zu entwickeln?

Und ja, es gibt Unterschiede. Zum Beispiel, Groß- und Kleinschreibung und Fall in empfindlichen Dateinamen. Verwenden Sie dann einige PHP-Funktionen native C-Funktionen, die unterschiedliche Umsetzung haben. Zum Beispiel printf () nicht produziert die gleiche Menge an Leerzeichen, um einige der Arten. Auflösung der Zeitmessung (Millisekunden vs Mikrosekunden) kann unterschiedlich sein, etc. Dann haben Sie unterschiedliche Möglichkeiten, Zugriffsrechte entsprechend behandelt. Dies sind nur einige der jüngsten Probleme, die ich gefunden habe, dass ich aus der Spitze von meinem Kopf erinnern kann.

Andere Tipps

PHP sollte das gleiche sein auf jeder Plattform -. So mit Sie entwickeln sollte keine Rolle spielen

Doch meine Erfahrung und Beobachtung, mehr Seiten PHP unter Linux als Windows ausgeführt werden.

Getting Apache und PHP-Konfiguration auf so etwas wie Ubuntu oder Fedora ist ein Kinderspiel, und testet alles ist ziemlich einfach, auch.

Auch wenn Sie leben mit Ihrer Website gehen, was Plattform wird es läuft auf sein? Ich ziehe Entwicklung auf der Plattform zu tun, wird es auf, wann immer möglich ausgeführt werden.

Ich persönlich glaube nicht, dass für die lokale Produktion sollten Sie eine VM verwenden. Möchten Sie Ihre IDE innerhalb der VM zu laufen?

Wenn Sie sich bewusst genug von den Tücken des Bewegens zwischen Windows- und Linux-Umgebungen (wie Groß- und Kleinschreibung und Berechtigungen) sind, sollten Sie kein Problem haben, auf Windows-Entwicklung und den Einsatz unter Linux.

auf einer Linux-Distribution zu arbeiten, ist defnitely der einfachste Weg, es zu lernen. Und einige Server einrichten und einige dev Arbeit tun, ist ein hervorragender Start.

virtualisieren Linux ist auch wirklich einfach. Ich habe es schon einige Male getan und es ist wirklich obious. Außerdem wird erleichtern auf diese Weise gehen Sie in Linux verwendet wird, viel besser als nur in Springen und Ihre WLAN-Karte herauszufinden, wird nicht unterstützt wie ich:)

Wie für PHP-Entwicklung auf Linux ... Ich habe einige PHP-Programmierung unter Windows und auf Linux getan, und ich kann Ihnen sagen, es gibt sehr wenig Unterschied zwischen den beiden. Ich benutze Eclipse-auf beiden Plattformen und Apache & MySQL / XAMPP. Der einzige große Unterschied, den ich gesehen habe, ist, dass Linux viel mehr pingelig zu Berechtigungen und Fall ist.

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

Ich würde echo @ Mailänder Gefühle über in der Implementierungsumgebung zu entwickeln. Sie lernen viel mehr über die Einsatzumgebung durch so zu tun.

Auf dem VM Problem, wenn Sie Ihnen alle wollen Windows-Tools und Ihre Windows-Rechner, Setup einen Linux Server in Ihrer VM (kann eine GUI haben, wenn Sie wollen, aber Sie werden in erster Linie auf verwenden sie es als Server). Richten Sie es so, dass die Fenster der Apache in Ihrer VM läuft installieren sehen können und Sie Samba-Freigaben der VMs Dateien wie ein Laufwerk in Windows zuzugreifen. Auf diese Weise entwickeln Sie in Windows, sondern auf einem laufenden Linux-Server Testen bereitstellen / setup. Während zwei Devs an meinem Geschäft Ubuntu laufen, um ein dritten Bedürfnisse verwenden Photoshop und verschiedene andere Bits von Windows-Software der ganzen Zeit, so nutzt sie diese Methode einen Server in einer virtuellen Maschine ausgeführt wird, aber aus den Fenstern zu entwickeln.

Ach ja, und wenn Sie auf Linux laufen lassen, nicht XAMPP verwenden! Ein paar einfache Befehle haben Sie und läuft, und Sie werden ein viel besseres Verständnis Ihrer deploy zu bekommen. XAMPP ist in Ordnung, aber es ist für Betriebssysteme, die Linux nicht Paketverwaltung haben.

XAMPP funktioniert gut, mit Apache und PHP unter Linux ist gegeben; während unter Windows ist es etwas mehr Sie ... und Unterstützung zu tun haben. Außerdem sind die meisten Teile des Stapels sind weit optimiert und reif für eine POSIX-Umgebung. Der Datenbank-Engine (n) Leistung ist besonders empfindlich auf die verfügbaren Primitiven.

Die meisten OSS läuft auf Windows, aber es ist ein runder Zapfen auf einem quadratischen Loch whammed.

Grundsätzlich würde ich abraten „learning by doing“ in einem realen Projekt - es sei denn, es wirklich klein ist, oder Sie haben sehr ähnliche Projekte doen vor, so dass die Lernkurve auf projektbezogene Probleme nicht steil sein würde. In diesem Fall können Sie Ressourcen frei für das Lernen über die Entwicklungsumgebung haben.

Generell mag ich die Linux-Umgebung besser als Windows. Vor allem, weil die alle CLI-Tools Sie benötigen würden vorgesehen sind, und Bash schlägt cmd.ext jederzeit möglich. Aber mit Cygwin finde ich sogar Windows eine komfortable Entwicklungsumgebung.

PHP-Entwicklung Bezüglich ich kann nicht wirklich sehen, wie es viel anders sein würde. Vielleicht gibt es einige Vorteile gezwungen, in wobei den Code mehr tragbar zu machen (Dinge wie Zeilenende, Schrägstriche in Dateinamen und so weiter), wenn Sie Stand-Systeme verwenden.

Als Desktop oder Arbeitsplatz gibt es nicht viel Unterschied zwischen den beiden ist. Ich finde, dass die größten Unterschiede liegt darin, wie Sie sie verwalten, aber hopefullt Sie haben einige andere Leute, die für Sie tun.

Meiner Meinung nach müssen Sie nicht in einer Linux-Distribution zu entwickeln. Web-Entwicklung kann von jedem O erfolgen. Ich weiß nicht, warum Sie für das Web programmieren ... als Profi? für Ihre persönliche Homepage? Ich denke, es ist genug, um einige kostenlosen Webspace einen PHP-Server zu erhalten und Ihre Dateien dort laden ... es macht nicht viel Zeit in Anspruch nehmen und es gibt weniger Dinge zu verwalten.

ein Deutsch Student;)

Mit dem OS Bereitstellung Server ausgeführt wird, und es ist sehr wahrscheinlich, Linux zu sein. Ich habe vor kurzem einen Einsatz gegangen extrem schlecht gesehen Cuz es wampserver und entfaltet auf CentOS entwickelt wurde, verwendet wird. Mit großen Unterschieden in Apache und PHP-Konfig. So wissen Sie Deployment Server und passen sie so nah wie möglich.

Versuchen Sie, eine Entwicklungsumgebung mit VMWare Player zu schaffen. Ich habe mehrere Linux-Umgebungen, die ich auf meinem Vista Laptop laufen. Sie könnten auch nur Dual-Boot. Ich benutze Ubuntu, es ist einfach.

Der Nebeneffekt innerhalb einer VM Entwicklung: mehr Aufwand und schließlich auf die Bedürfnisse von zusätzlichen Tools die Entwicklung komfortabler zu machen. Oft müssen die Menschen spezielle Werkzeuge für ihre Entwicklung wie Photoshop oder einige Vektor-Design-Tools nicht auf Linux. Wenn die Arbeitskopie des Projektes innerhalb der VM ist, macht es Sinn, es einfachen Zugang zu haben. So werden Sie Setup SAMBA (die oft Probleme mit dem Login von XP macht) oder Setup-SSL (SFTP) / FTP. Sie müssen auch lernen, wie man mit der VM (NAT, Bridging, Port-Forwarding).

verwenden, Vernetzung

Auf der anderen Seite, als das Ziel auf einer anderen Plattform entwickeln können einige Kopfschmerzen. Ich fand ich oft verwechselt mit .htaccess-Dateien für Passwortschutz, weil oft den anderen Pfad auf Windows / Linux. Wenn Sie diese Einträge vergessen später auf dem Produktionsserver zu ändern, haben Sie ein Problem ...

Eine bessere Lösung: Verwenden Sie das Beste aus beiden Welten. Eine VM läuft schließlich später ohne Kopf (keine gui, eher wie ein "Remote-Server") mit Ubuntu / Debian / FreeBSD) und nur den Betrieb der benötigten Server (Apache, MySQL, FTP, SSH ...).

Eclipse oder die anderen Entwicklungs-Tools auf Windows / Mac.

5 Jahre später: Meine Meinung ist die Linux-Lösung zu verwenden. Es gibt viele Vorteile für PHP unter Linux verwenden. Der Hauptgrund dafür ist die Höhe der Hilfe von der Gemeinschaft zur Verfügung. PHP scheint auch für Linux-Umgebungen optimiert werden.

Es gibt auch Sicherheit in den Zahlen als eine überwältigende Anzahl von Websites gehostet werden und mit LAMP-Lösungen laufen. Es gibt eine große Auswahl an Rahmen und CMS‘, die am besten auf Linux mit Apache2 laufen.

Machen Sie Ihr Leben einfacher und starten PHP sofort zu lernen.

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