PHP für dich











Derzeit online: 95
Spenden via PayPal

Aller Anfang ist ...

... gar nicht mal so schwer :-)

PHP ist eine Programmiersprache, die am Server ausgeführt wird. Dort wird sie "geparsed", das heißt, der Code wird umgewandelt, so dass für den Nutzer nur mehr ganz normaler HTML-Code sichtbar ist. Das hat den großen Vorteil, dass eigentlich niemand deinen Code klauen kann - weil er ihn einfach nie zu Gesicht bekommt.

Der Nachteil ist leider, dass du nicht wie beim HTML-Dokumenten mal eben nachschauen kannst, wie etwas geht - weil du es eben nicht siehst.

Jedoch unterstützt nicht jeder Webserver standardmäßig PHP. Das musst du entweder vorher mit deinem Provider abklären, oder du probierst es einfach einmal aus (* test.php). Und vor allem: auf deinem Computer zu Hause kannst du nicht so einfach eine PHP Datei aufrufen und bekommst alles richtig angezeigt, sondern du musst dir davor einen virtuellen Webserver installieren.
Trennlinie
*
Um zu testen, ob auf deinem Server PHP zur Verfügung steht, lege eine Text-Datei mit dem Namen test.php an (zB mit dem Windows Editor oder einem anderen Texteditor - bitte nicht Word oder ähnliches verwenden) und schreibe in diese Datei:
  <?php
  phpinfo()
  ?>
Diese Datei lädst du dann auf deinen Server hoch und rufst sie über die Adresszeile deines Browsers auf. Du solltest dann eine ziemlich lange Auflistung angezeigt bekommen. Falls nicht, brauchst du noch nicht verzweifeln. Du kannst als Dateinamen auch noch test.php3 oder test.php4 ausprobieren (es ist möglich, dass dein Provider nur diese Endungen unterstützt). Geht es dann noch immer nicht, hast du mit sehr großer Wahrscheinlichkeit keine PHP-Unterstützung. In dem Fall kann ich dir externer LinkNoDeeps als Hoster empfehlen. Falls es mit einer der alternativen Endungen geht, musst du bei der Serverkonfiguration noch einen weiteren Punkt beachten (* php3 bzw. php4).
Trennlinie

Viele schwören hier auf die Verwendung von Apache (der auch auf den meisten Servern installiert ist). Da ich jedoch den ersten Kontakt mit OmniHTTPd (heißt mittlerweile OmniSecure) hatte und mit dem sehr zufrieden bin, werde ich diesen Webserver erklären.

Zu finden ist OmniSecure unter der Adresse externer Link http://www.omnicron.ca. Die Datei ist knapp 2 MB groß und das Programm ist für den nicht kommerziellen Einsatz kostenlos erhältlich. Es handelt sich jedoch um eine laufzeitbeschränkte Version. Aber keine Sorge, die Laufzeiten sind ziemlich lang und sobald sie abgelaufen ist, steht eine neue Version zur Verfügung. Das hat zugleich den Vorteil, dass man immer mit einer neuen Version arbeitet :-)

Es ist übrigens auch kein Problem, den Webserver auf einem älteren Computer laufen zu lassen, da die Systemanforderungen nicht so extrem sind. Laut der Firma Omnicron reicht ein Pentium mit 64 MB RAM aus und das kann ich auch bestätigen, da er auf meinem Pentium 233 mit 64 MB RAM wirklich problemlos läuft.

Nach dem Download steht eine Datei zur Verfügung, die nur ausgeführt werden muss und schon wird der virtuelle Webserver installiert. Standardmäßig schlägt das Installationsprogramm den Pfad c:\httpd vor. In dieses Verzeichnis müssen dann alle Webdokumente, die über den Server aufgerufen werden sollen, abgespeichert werden (Unterverzeichnisse sind natürlich auch möglich).

Nach der Installation bzw. dem Start des Webservers existiert ein weiteres TrayIcon in Windows - so ein kleiner gelber Blitz. Klickt man mit der rechten Maustaste darauf, kommt man zu den Einstellungen (Properties) des Webservers.

Falls beim Starten des Webservers eine Fehlermeldung kommt, dass auf das Access Log nicht zugegriffen werden kann, hilft es unter Webserver Global Settings auf die Registerkarte Logging zu gehen und dort die Haken bei Use zu entfernen. Alternativ kann man auch die Logdateien händisch anlegen (einfach eine neue Textdatei anlegen an dem vorgeschlagenen Platz anlegen und ihr den Namen AccessLog.txt bzw. ErrorLog.txt geben). Die Logdateien sind aber zum Testen nicht unbedingt erforderlich.

Da ich meine Daten alle auf dem Laufwerk D liegen hatte, habe ich hier ein paar kleine Änderungen vorgenommen, um diese Daten nicht verschieben zu müssen. Dazu gibt es bei den Einstellungen den Button Default Virtual Settings. Mit der Registerkarte Server lassen sich die notwendigen Änderungen vornehmen. In das Feld Server Root musst du den Pfad zu deinen Dateien eintragen. Bei mir ist das d:\httpd\homepage.

Eine weitere Änderung, die ich nachträglich vorgenommen habe, war, beim Default Index einen weiteren Wert hinzuzufügen. Standardmäßig steht dort index.html. Da ich jetzt aber auch index.php verwende (und es auch Menschen gibt, die index.htm verwenden), steht dort jetzt der Eintrag index.html, index.php (da kann man dann natürlich auch noch index.htm dazuschreiben). So wird zunächst in einem Verzeichnis nach der index.html gesucht und danach nach der index.php (je nach dem, in welcher Reihenfolge du die Dateien geschrieben hast).

Wenn du zweimal mit OK bestätigst, verlässt du die Serverkonfiguration wieder.
Trennlinie
*
Brauchst du auf deinem Server die Endungen php3 oder php4 um PHP auszuführen, solltest du auf deinem virtuellen Server noch eine weitere Einstellung vornehmen.

Über Web Server Global Settings (beim Aufrufen der Properties) kommst du zur Registerkarte External. Hier kannst du einstellen, dass die Dateien mit der Endung php3 (bzw. php4) als PHP-Dateien erkannt werden sollen. Nur dann kannst du sie lokal ausführen.

Markiere dazu den Eintrag .php      c:\httpd\php\php.exe und schreibe ins Feld Virtual .php3 (bzw. .php4) hinein. Anschließend klickst du auf Add. Wenn du möchtest kannst du das auch noch mit php4 machen.
Trennlinie

So ... und jetzt kannst du eine Datei, die d:\httpd\homepage\schattenbaum\php\index.php als Adresse hat in deinem Browser über localhost/schattenbaum/php aufrufen.

Vorsicht ! - Es funktioniert nicht, wenn du die Dateien im Explorer (oder im Arbeitsplatz) mit einem Doppelklick startest - dabei wird der Server nicht angesprochen. Das erfolgt nur wenn du localhost (oder die IP Adresse (127.0.0.1) verwendest).

Naa? Bist du noch da? Ich hoffe :-) Und keine Sorge - das war für den Anfang mal das Schwierigste.

Ein paar Bemerkungen noch vorweg:

  • Gib deinen PHP-Dateien immer die Endung php (oder php3 oder php4).
  • Lade deine PHP-Dateien immer im ASCII-Modus auf den Server (bei Online-Betrieb).
  • Wenn du in eine Datei schreiben willst, vergib Schreibrechte (chmod 766 oder 777 -> in WS_FTP rechte Maustaste, chmod (UNIX) und für 766 Owner - Read, Write, Execute; Group - Read, Write; Other - Read, Write. Für 777 Owner - Read, Write, Execute; Group - Read, Write, Execute; Other - Read, Write, Execute)
  • Verwendest du Kommazahlen, musst du anstatt des Dezimalkommas einen Dezimalpunkt verwenden (also 1.20 anstatt 1,20)
Jetzt schauen wir mal, wie man ganz normalen Text anzeigen lassen kann :-))

Allgemein

.: Startseite
.: Danke, Claudia
.: About me

.: Bücher
.: Download
.: Links
.: FAQ

.: Druck PHP
.: Druck MySQL

.: Impressum
.: Datenschutz

PHP

.: Anfang
.: Text ausgeben
.: Variablen
.: Var. übergeben
.: Math. Operatoren
.: Vgl. Operatoren
.: If-Anweisung
.: Log. Operatoren
.: Dateien
.: Suchen/Ersetzen
.: Datum & Uhrzeit
.: Arrays (+ foreach)
.: Tage & Monate
.: while-Schleife
.: for-Schleife
.: eMail-Versand
.: Includes
.: Zufall

MySQLTM

.: Anfang
.: DB und Tabellen
.: Tabellen füllen
.: Verb. herstellen
.: Einfache Abfrage
.: Weitere Abfrage
.: Daten ausgeben
.: Daten hinzufügen
.: Daten löschen
.: Daten ändern
.: Verb. beenden


© 2001 - 2008 Claudia Unkelbach Nach oben