2010-11-28 5 views
0

In WAMP oder in LAMP, die Plattform abhängig ist ?? Ist es PHP oder ist es Apache Server oder MySQL? Also müssen wir verschiedene Pakete für verschiedene Plattformen installieren ??In Wamp was ist Plattform abhängig

Thanx

Antwort

0

Es sei denn, das eine Fangfrage ist, alle binären Code in beide ist plattformspezifisch.

+0

also produziert der PHP-Interpreter den Binärcode für die PHP-Skripte ?? Und ist Apache plattformabhängig? – Mishthi

+0

Der gesamte Binärcode (PE/ELF-Binärdateien/ausführbare Dateien) ist plattformabhängig. Das MySQL-Schema ist plattformunabhängig. Die PHP-Skripte sind insofern plattformunabhängig, als sie keine plattformspezifischen Funktionen verwenden. Die httpd-Konfiguration ist weitgehend plattformunabhängig. –

+0

also bedeutet das ... Die PHP-Skripte, die vom Programmierer geschrieben werden, sind plattformunabhängig, aber der Binärcode, der von PHP-Interpreter erzeugt wird, ist plattformabhängig. – Mishthi

0

In den meisten Fällen werden alle drei auf beiden Plattformen ausgeführt, obwohl Pfadkonventionen und Systemaufrufe anders aussehen, sodass der Anwendungscode korrekt geschrieben werden muss. Sie sollten in der Lage sein, PHP und ein MySQL-Schema unter Windows zu schreiben und es ohne Probleme auf Linux zu portieren, wenn es richtig gemacht wird.

+0

Ich denke, er fragt, welche der Produkte plattformabhängig sind, anstatt für diese Produkte zu entwickeln. Es ist jedoch nicht sehr klar. – Alex

+0

Ja, speziell müssen Sie auf Datei-/Verzeichnisnamen und Zeilenenden achten - denken Sie daran, dass Ihre Zeilenenden unter Windows CR-LF sind und unter Linux nur LF.Das beinhaltet nicht nur die Zeichenfolgen in Ihrem Code, sondern auch Ihre Anwendungscode-Dateien. In den meisten Fällen sind die zusätzlichen Leerzeichen kein Problem, aber wenn Sie von einer Plattform zur anderen wechseln und Code auf beiden bearbeiten, stellen Sie sicher, dass Sie über einen anständigen Editor verfügen, der mit jedem Zeilenende-Format umgehen kann. Kann ein Schmerz sein, wenn Sie nicht tun. – Will

+0

@Alex Vereinbart. Ich stellte mir vor, dass das Wissen über die Abkürzungen beinhaltete, dass er wusste, dass der Stack für beide Plattformen existierte, also fragte er nach Code, aber selbst diese Interpretation hat Löcher. Ich liebe es, Fragen zu beantworten, wo meine Hauptaufgabe darin besteht, herauszufinden, was der Fragesteller denkt. –

1

Mishthi, die einzige Sache, die "plattformabhängig" in diesen Szenarien (LAMP vs WAMP) ist, ist wirklich die Plattform/OS selbst: Windows oder Linux.

Der "AMP" Teil ist grundsätzlich das gleiche für beide:

  • "A" - Apache; Ihr Webserver. Dieses Paket wird für Windows als Installationsprogramm (setup.msi oder setup.exe) und als Paket für Linux (.rpm/.deb/.tgz) bereitgestellt. Wenn Sie wollen und abenteuerlich genug sind, können Sie auch den Quellcode für Apache erhalten und selbst erstellen. Das ist auf der Apache-Website beschrieben. In jedem Fall wählen Sie Ihre Plattform/Betriebssystem, laden Sie Ihre Binärdatei und installieren - gut zu gehen.

  • "M" - MySQL; Ihre Datenbank. Auch dies kommt verpackt für Windows als ein Installationsprogramm oder als ein Binärpaket für Linux. Sie können es auch aus der Quelle erstellen.

  • "P" - PHP (oder Perl); Ihre Skriptsprache Ihrer Wahl. Gleicher Deal wie die anderen; Installer für Windows, Binärpaket für Linux, oder baue es aus der Quelle.

Das Schöne an LAMP statt WAMP läuft (abgesehen von einem besseren, stabileren Betriebssystem, IMHO) ist, dass Sie Ihre Werkzeuge von der Quelle bauen können wählen, und passen sie zu dem, was Sie tun werden, mit ihnen. In mancher Hinsicht mag man das als "plattformabhängig" bezeichnen, aber für alle praktischen Zwecke wurden die Tools (Apache, MySQL und PHP) so geschrieben, dass sie so plattformübergreifend wie möglich sind, was eine Möglichkeit zur Verfügung stellt Die gleiche Webanwendung wird entweder unter Windows oder Linux ausgeführt, wobei der Quellcode der Anwendung nur geringfügig geändert werden muss.

+0

Nur um zu verdeutlichen, können Sie die Tools auch auf Windows erstellen, aber ich würde es nicht empfehlen, es sei denn, Sie mögen Schmerzen und Leiden. :) Ich habe festgestellt, dass der Versuch, unter Windows eine Reihe von Tools zu erstellen, die Sie unter Linux haben, viel schwieriger ist, als sie unter Linux zu erstellen. Die Tools 'autoconf' und' automake' machen den Build-Prozess unter Linux um Größenordnungen einfacher; Wenn Sie auf Windows aufbauen möchten, versuchen Sie, ein Quellpaket zu finden, das ein Microsoft Build-Projekt enthält, so dass Sie die Anwendung/Bibliothek mit Visual Studio erstellen können - erleichtert den Schmerz ziemlich. – Will