Webdesign Tutorials

Folge uns auf Twitter

Folge uns auf Twitter

Es lohnt sich, Ahadesign aufTwitterzu folgen, um keine Neuigkeiten zu Bildbearbeitung, Webdesign Tutorials, Reviews, Testberichte, News, Downloads und Verlosungen zu verpassen. Wer Twitter nicht mag oder eine zusätzliche Möglichkeit sucht, um immer auf dem neuesten Stand zu sein, kann auch gerne denAhadesign-RSS-Feedkostenfrei abonnieren.

SeedingUp | Digital Content Marketing

Ahadesign Tutorials

Web-Server auf dem PC

xampp_logo

 

Es gibt einige Ansätze, einen lokalen Server aufzusetzen. Eine der komfortabelsten und besten Möglichkeiten ist die Verwendung von Xampp.

Lokaler Server auf dem PC

xampp_banner

 

Ein lokaler Server auf dem PC, wozu? Nun, da gibt es viele Gründe.

Der lokale Server ist schon zum Testen von eigenen PHP-Versuchen sinnvoll. Ansonsten müsste man immer alles per FTP (FileTransferProtocol) auf den Server des Webhosters laden. Und das bei jeder Änderung.

Aber auch wer mit Programmieren nichts am Hut hat, kann erheblich von seinem PC-Server profitieren. Es gibt tausende richtig guter PHP-Skripte, welche man so erst mal in Ruhe antesten kann.

Zum Beispiel installiert man sich verschiedene CMS wie Joomla, Typo3, Website Baker, Serendipity, WordPress, oder auch ein phpBB-Forum und probiert erst mal alles aus. Erst was dann gefällt, installiert man auf dem Webspace des Providers.

Man kann also ausgiebig testen und spart sich eine Menge Zeit und vor allem auch Traffic. Außerdem würde wohl kaum jemand zehn verschiedene CMS bei seinem Provider hochladen und wieder löschen. Man würde wohl manche PHP-Skripte erst gar nicht kennenlernen.

Server installieren

Nun, die Vorteile eines eigenen lokalen Servers dürften jedem einleuchten. Das Problem ist dann eher die Installation.

Müsste man ein solches System mit all seinen Komponenten von Hand selbst aufsetzen, wäre das schon einigermaßen umfangreich und vor allem auch nicht ganz trivial. Gott sei Dank gibt es hier schon fertige Programme, die einem so gut wie alles wichtige abnehmen.

Eines der besten und ausgereiftesten Produkte für dieses Segment ist sicher Xampp. Vor allem steht Xampp unter der GPL-Lizenz, ist also Open Source und kostet nichts. Im Paket enthalten ist alles was benötigt wird und noch so einiges mehr. Also der Apache Webserver, die MySQL Datenbank, der PHP-Interpreter, ProFTPD und Ming (Flashfilme) unter Linux, OpenSSL, das Free Type Project für TrueType Fonts in GD, dazu natürlich die GD Graphics Library, libjpeg, libpng, gdbm, libxml, expat, zlib zum Komprimieren, die pdf class zur Erstellung von PDF-Dateien usw. und zusätzliche AddOns wie Perl und Tomcat sind ebenfalls erhältlich. Für ausführliche Statistiken und Auswertungen ist auch das von vielen Webhostern benutzte Webalizer mit dabei.

Die Unterstützung für Xampp und darum herum ist ebenfalls sehr gut. So gibt es zum Beispiel ein Apache-Forum, FAQ´s , viele Bücher und eine aktive Community.

Xampp gibt es für verschiedene Plattformen, wie die Linuxderivate Ubuntu, SuSE, RedHat, Mandrake und Debian, Windows 98, NT, 2000, 2003, XP und Vista, Betaversionen für Solaris SPARC und Mac OSX und wird laufend auf dem neuesten Stand gehalten.

Als dieser Artikel entstand, war die Version 1.6.7 aktuell und steht hier zum Download als Installerversion für Windows mit einer Größe von 33MB bereit. Diese Version lässt sich am einfachsten installieren.

Einfach ein Doppelklick auf die Exe und die komfortable Installation beginnt. Es gibt dann auch noch ein 76MB großes Zip-Archiv und ein selbstextrahierendes Zip-Archiv mit einer Größe von 28MB, wobei sich hier die Installationsroutinen jeweils unterscheiden.

Weiterhin gibt es noch Entwickler- und Upgradeversionen. Die komfortablen Windows-Installer-Versionen gibt es auch für die AddOns wie Perl und Tomcat. Die Installation ist also kaum der Rede wert und auch für Unerfahrene kein Akt.

Und genauso einfach wie die Installation ist auch die Deinstallation von Xampp. Man löscht einfach den Xampp-Ordner und ist auch schon wieder alles los. Beim Installer für Windows sollte man die Deinstallationsroutine verwenden, weil sonst einiges an Daten unnötig zurückbleibt. Aber das kennt man ja von nahezu jeder anderen Software auch.

Xampp starten

Wie bei fast jeder Software, lässt sich in Windows auch Xampp über das Desktop-Symbol, die Taskleiste oder unter Start - Programme aufrufen. Zusätzlich könnte man Xampp auch als Service, also als Dienst, gleich mit jedem Betriebssystem-Start aktivieren, was aber für viele eher keinen Sinn macht.

Wenn man Xampp also gestartet hat, erscheint unten in der Taskleiste ein kleines Symbol und das Control-Panel wird angezeigt. Wird es nicht angezeigt, klickt man eben auf dieses Symbol.

xampp_controlpanel

Klickt man hier auf "SCM" öffnet sich die windowseigene Übersicht der Dienste. Über die Schaltfläche "Service..." kann man Xampp als Service, also als Dienst laufen lassen. Damit kann man Xampp also schon beim Booten starten lassen. Außerdem kann man explizit angeben, welche Module gestartet werden sollen. Nicht jeder möchte zum Beispiel den FTP-Manager FileZilla immer mitstarten. In den meisten Fällen reicht der Apache Web-Server und die MySQL-Datenbank aus.

Meistens wird man Xampp nicht als Service laufen lassen wollen. Für einen manuellen Start klickt man dann einfach auf den entsprechenden Start-Button zum Modul. Läuft das Modul, steht auf dem gleichen Button dann Stop. Ein Klick darauf stoppt also das Modul wieder. Mit Refresh wird ein Neustart der Module eingeleitet. Über Explore... öffnet sich der Dateimanager gleich im Xampp-Verzeichnis. Und Help öffnet ein kleines Hilfefenster, auf dem einige Informationen zu lesen sind. Dort kann man dann noch die Support-Schaltfläche nutzen oder die Readme zu Xampp lesen.

Wenn nun die Module laufen, kann man auch die vorher ausgegrauten Admin...-Buttons verwenden. Beim Apache-Modul erscheint dann folgendes Fenster im Browser:

xampp_apache_admin

Über die Navigation auf der linken Seite lassen sich einige Beispielseiten ansehen und vor allem die Konfiguration testen.

Beim Klick auf Status kann man sehen, welche Komponenten gestartet wurden und ob alle ordnungsgemäß laufen.

xampp_status

Als nächstes sollte der Sicherheitscheck durchgeführt werden.

xampp_sicherheit

 

Hier lässt sich ganz schnell feststellen, ob die Xampp-Seiten über das Netzwerk erreichbar sind oder nicht.

Ebenso feststellen lässt sich, ob für den MySQL Admin User "root" ein Passwort vergeben wurde, oder nicht.

Wurde für PhpMyAdmin ein Passwortschutz eingerichtet?

Gut zu wissen ist auch, ob ein FTP-Server läuft, oder gar von einer Firewall geblockt wird.

Das gleiche gilt für den POP3-Server Mercury Mail.

Schliesslich ist es auch sehr wichtig, ob der Safemode ON oder OFF ist. So manches Contentmanagementsystem läuft nicht mit Safemode ON.

Auf der Seite gibt es noch weitere Hilfe, wie man eventuelle Probleme lösen könnte. Hilfreich ist auch die Auflistung der von Xampp verwendeten Standard-Ports.

Der nächste Link führt zur Online-Dokumentation. Dann folgt eine informative Übersicht über die in Xampp enthaltenen Komponenten. Über phpinfo() erhält man schliesslich Informationen über die PHP-Version, die Konfiguration, die vorhandenen Module und vieles mehr.

Unter der Überschrift Demo kann man sich dann einige Beispiele ansehen. Hier ist vor allem interessant, dass man sich auch den Quellcode zu den Beispielen ansehen kann.

Unter Tools gelangt man dann zu PhpMyAdmin. Hier wird beim Aufruf nach Username und Passwort gefragt. Dieses Tool kennt man auch von den meisten Providern, um damit die Datenbanken zu verwalten.

xampp_phpmyadmin

Als nächstes wäre noch Webalizer zu erwähnen. Dieses Tool wird man auf einer lokalen Testumgebung wohl eher weniger benötigen, da es sich um ein Statistik- und Auswertungsprogramm handelt.

xampp_webalizer

Eine tolle Sache und gut für Testzwecke zu gebrauchen, ist der PHP-Umschalter.

xampp_phpswitch

Hier lässt sich ganz schnell zwischen PHP 4 und PHP 5 wechseln. So kann man testen, ob auch ein älteres Skript schon mit PHP 5 klarkommt und umgekehrt eine neuere PHP-Anwendung auch mit PHP 4 funktioniert. Ein sehr gutes Feature. Der Umgang damit ist wirklich sehr einfach und wird zudem auf der Seite auch noch ganz gut erklärt.

Dann geht es noch weiter mit dem Mail Server Mercury Mail und zu guter letzt mit FileZilla einem FTP-Server. Unter Specials werden noch ein paar Beispiele inklusive Quellcode angeboten. Das wär dann auch schon alles gewesen, was mit der Apache Admin Schaltfläche zu erreichen war.

Ein Klick auf den Admin-Button der MySql-Komponente zaubert ebenfalls ein Symbol in die Taskleiste. Mit einem einfachen Klick auf das Symbol kann man über Win NT den Dienst starten oder entfernen oder das Tool wieder beenden.

Interessant ist natürlich "Show me". Damit wird wie der Name schon sagt, das Admin-Tool in einem Fenster angezeigt.

xampp_mysql_admin

Hier werden also verschiedene Informationen über die Konfiguration usw. von MySql angezeigt. Über die Schaltfläche "Hide me" versteckt man das Fenster ganz schnell wieder. Um einen lokalen Server einzurichten, benötigt man dieses Tool nicht unbedingt, es sei denn es würden irgendwelche Probleme auftreten.

Man sollte eines nicht vergessen. Wenn man dieses Tool aufgerufen hat, wird im Control Panel ein Häckchen bei Svc gesetzt. Das bedeuted, MySql läuft als Dienst und kann nicht mehr manuell über das Control Panel gestartet werden. MySql ist dann im Fenster Dienste von Windows sichtbar und kann dort entweder manuell gestartet und gestoppt werden, oder eben automatisch. Also macht man einfach das Häckchen bei Svc weg und schon funktioniert es wieder über das Control Panel von Xampp. Im Dienste-Fenster von Windows ist dann MySql wieder verschwunden.

CMS lokal installieren

Wenn Xampp installiert ist, kann man sich also daran machen, zum Beispiel ein CMS wie Joomla zu installieren.

Standardmäßig wird Xampp nach C:\Programme\Xampp installiert. Hier ist der Ordner htdocs wichtig. Dies ist sozusagen die unterste Ebene in der Verzeichnisstruktur des Servers und wird im Browser mit http://localhost oder auch http://127.0.0.1 aufgerufen. Tut man dies, sollte das gleiche Fenster, wie beim Admin-Button des Apache-Moduls erscheinen. Möchte man jetzt zum Beispiel Joomla installieren, legt man innerhalb von htdocs am besten einen neuen Ordner Namens joomla an.

Nachdem man sich Joomla heruntergeladen und es entpackt hat, kopiert man es in den eben erzeugten Ordner.

Nun kann man im Browser http://localhost/joomla aufrufen und die Installationsroutine von Joomla wird gestartet, ganz so, wie man es auch von einem gehosteten Web-Server her kennt. Man könnte auch noch vorher mit PhpMyAdmin eine Datenbank erzeugen, welche man dann bei der Joomla-Installation angibt. Dies ist aber gar nicht nötig. Das kann Joomla auch während der Installation erledigen.

Mit PhpMyAdmin, welches man über die Startseite von Xampp unter Tools aufruft, kann man also im nachhinein seine Datenbank auf dem PC komfortabel verwalten. PhpMyAdmin kann man aber auch direkt mit http://localhost/phpmyadmin starten. Ein FTP-Programm ist nicht nötig, man geht über den Dateimanager von Windows einfach in das Joomla-Verzeichnis und kann dort Schalten und Walten wie man möchte, ohne irgendwelche Verzeichnisrechte berücksichtigen zu müssen.

Auf diese Weise lassen sich also verschiedene Joomla-Versionen oder diverse andere CMS, Foren, Galerien usw. lokal auf dem eigenen Computer testen und erlernen. Im Browser ruft man nur http://localhost/erstelltesVerzeichnis auf. Einfacher geht es wirklich nicht.

Xampp ist also wirklich eines der besten Pakete für den hier vorgestellten Zweck und man muß es unbedingt empfehlen.

Kommentar schreiben


Kommentare  
7 Kann Nix ist VorbeiH.Hütten 2015-08-31 21:25
Alles läuft fast von alleine erst mit Xampp dann auf die HP
Bin wieder da
Ich danke Dir meinen großen Lehrmeister
Ich liebe Deine Seite die macht mich zu einen kreativen Menschen

Viele Liebe Grüße Heinz
Zitieren
6 LösungAhadesign 2009-08-28 01:35
Super. Ich danke Dir, dass Du auch Deine Lösung mitgeteilt hast. Vielleicht hilfts ja dem einen oder anderen.
Zitieren
5 xamppHeinz 2009-08-28 00:29
Na endlich
Weihna chten ist nicht nur am 25 und 26 Dezember.

Ic h habe Ordner für Ordner durchsucht und alle Dateien die nicht vorhanden waren rein kopiert, bloß nix überschreiben dachte ich, das wahr auch gut so. dann meine HP gestartet und siehe da wieder eine Fehlermeldung, der Server konnte mit der Datei maxcommentbot.p hp nix anfangen, ich habe diese vorsichtshalber mit .bak gesichert und die originale rein kopiert.
HP läuft wieder, das wahr aber nicht alles ein kleiner Fehler gab es immer noch, Joomla musste von englisch auf deutsch gesetzt werden. Fertig.

Ich danke dir Gerhard
:)
Zitieren
4 ModuleAhadesign 2009-08-27 21:46
Wenn nach dem Ordner kopieren mit PHP MyAdmin die SQL-Datei eingespielt wird, müssten auch alle Module, Komponenten usw. funktionieren. Wenn das nicht klappt, kann man ja immer noch die Module usw. einzeln normal installieren. Bei manchen Komponenten müssten eventuell auch Pfade angepasst werden. Also eine manuelle Installation wäre vielleicht sicherer.

Ic h hoffe Du kriegst es hin und beste Grüße
Gerhard
Zitieren
3 xamppHeinz 2009-08-27 20:50
Erstmal ein dickes Dankeschön,
wi e gesagt erstmal.
Nach meinen zweiten Versuch hat es mit deiner Beschreibung dann auch geklappt,
man sollte halt auch alle Seiten von deiner Beschreibung lesen, ich hatte die letzten zwei einfach übersehen.
Tip p: Mach einfach mal die Seitenzahlen größer für blinde und so.

So und nun kommt da doch tatsächlich wieder eine Fehler Meldung,
Der konnte mein Templates nicht finden, OK dachte ich nichts einfacher als das, habe den Ordner mit deinen erstellten Templates (ahatbl) einfach rein kopiert.

Nac h endlich und siehe da meine HP auf meinen PC
Endlich läuft es, aber nur für kurze Zeit bis ich erkannte das kein einziges Modul installiert wurde.
Nach was mach ich jetzt jedes einzelne Modul neu installieren, oder einfach alle Ordner rein kopieren, letzteres hatte ich ausprobiert und siehe da, ich wahr wieder am Anfang. (rien ne va plus)

Gruß Heinz
Zitieren
2 Ganz einfachAhadesign 2009-08-26 01:15
Es ist wirklich ganz einfach. Es muss nichts über FTP hochgeladen werden. Steht auf Seite 3 hier im Artikel. Man kann ein fertig konfiguriertes Joomla einfach in den entsprechenden Ordner auf die Festplatte kopieren. Dann muss nur die Datenbank noch über PHP MyAdmin eingespielt werden. Unter Vista sollte man den Ordner Xampp direkt nach C erstellen. Ist wirklich nicht schwer.
Gruß
Gerhard
Zitieren
1 InstallationH.Hütten 2009-08-25 22:00
Ist ja alles Prima, nur wenn ich meine SQL Hochlade und per FTP meine Dateien Hochlade,
Läuft nichts, außer jede menge Fehler Meldungen.
Als o, muss ich sozusagen Joomla und jedes Modul neu Installieren, habe es aber noch nicht ausprobiert, weil ich nach 4 Wochen die schnauze bis oben hin voll hatte.

Mit freundlichen Grüßen

H.Hüt ten
Zitieren