Anzeige:
Ergebnis 1 bis 15 von 37

Thema: PHP Anfänger Workshop

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    12.05.2003
    Beiträge
    25

    Kapitel 2 - Installation

    Diese schreckt viele PHP Anfänger gleich ab. Die Installationsanweisungen umfassen in vielen Büchern mehrere Seiten. Es ist die Rede von "ändere in der PHP.ini Datei folgende Zeile:". Mir persönlich erging es so, dass ich da ganz schnell die Lust und die Übersicht verloren habe. Das Ende vom Lied war dann, dass ich das Erlernen von PHP verschob und mich anderen Dingen widmete.
    Fragt man in Foren wie man PHP installiert bekommt man oft zwei links an den Kopf geworfen nämlich Apache.org und mysql.com.
    Dazu oft noch ein halbherziger, mal eben schnell aus den Fingern gesaugter, Satz wie "Bei Apache.org den Apache runterladen bei MySQL.com MySQL runterladen - beides installieren und fertig". Dies schreckt dich als Anfänger natürlich ab. Aus so einer Antwort ergeben sich wieder viele Fragen.

    Deshalb hier eine kleine Einführung:



    Frage: Was ist PHP und wozu benötige ich dies?



    Antwort: PHP ist eine einfache Scriptsprache (Programmiersprache). Sie wurde von dem Kanada-Dänen Rasmus Lerdorf entwickelt.
    Ausgesprochen bedeutet PHP heute "Personal Home Page Tools".
    (Anmerkung von Gaert:
    PHP bedeutete ursprünglich wie oben erwähnt "Personal Home Page Tools".
    Später wurde PHP durch FI (Form Interpreter) zu PHP FI ergänzt und welches man auch als Version 2.0 bezeichnen kann.
    Ab PHP 3.0 steht PHP als ein rekursives Akronym für "PHP: Hypertext Preprocessor".)

    PHP wurde speziell für Internet-Anwendungen geschrieben, und bringt somit auch bestens für deine Internet-Seite geeignete Funktionen mit. Aber dazu später mehr.


    PHP wird direkt in deine Website integriert und beim Ausführen von deiner Seite vom Webserver interpretiert. Dies führt dazu, dass der Besucher deiner Seite später auch nie den PHP-Code zu sehen bekommt, da der Webserver immer gleich das Ergebnis im HTML-Format zurückgibt.


    Mit PHP wird es dir ermöglicht, interaktive Webseiten zu erstellen, d.h., es kann auf Aktionen des Surfers auf deiner Seite reagiert werden.
    Auf diese Weise werden Formulare ausgewertet, Besucherzähler, Gästebücher, Newsletter und Foren-Systeme programmiert.
    (Anmerkung von Gaert:
    Selbstverständlich ist noch viel mehr möglich )



    Frage: Warum soll ich PHP auf meinem Computer installieren?



    Antwort: PHP ist nicht mit HTML oder JavaScript vergleichbar. Bei HTML schreibst du eine .htm(l) Datei und speicherst sie ab. Danach rufst du sie ganz normal mit dem Browser auf.
    Da HTML eine Seitenbeschreibungs-Sprache ist, also nur Merkmale der Website vorgegeben werden, schaut sich dein Browser nur den Inhalt der HTML-Datei an und stellt sie wie beschrieben dar.


    Bei PHP spielt ein sogenannter "Interpreter" eine ganz wichtige Rolle.



    Der PHP Programmierer sagt nicht mehr dem Browser was er ausgeben soll, sondern sagt dem "Interpreter" was zu tun ist. Demzufolge benötigen wir einen "Interpreter", der logischerweise "PHP Interpreter" genannt wird. Diesen müssen wir installieren.


    Jetzt weißt du auch warum du PHP Dateien nicht einfach so mit deinem Browser aufrufen kannst. Es fehlte bisher immer diese Zwischenstation "PHP Interpreter" und genau deshalb solltest du diesen Interpreter installieren. Zur Installation später mehr.
    Denn erst durch die Installation eines solchen Interpreters bist du in der Lage deine programmierten Scripte auf deinem Computer "lokal" zu testen.



    Frage: Was hat PHP mit MySQL zu tun?



    Antwort: Man liest und hört, dass PHP irgendwas mit MySQL zu tun hat. Für den PHP Anfänger ist zu Beginn nur wichtig, dass er in ersten Monaten seines PHP Daseins mit MySQL nichts zu tun haben wird (ausgenommen ist die Installation von MySQL, die zusammen mit der von PHP erfolgt).
    Aber ganz allgemein kann man sagen, dass MySQL eine Datenbank ist, die auf der Abfragesprache SQL basiert.
    Das besondere an ihr ist die kostenlose Verfügbarkeit in Verbindung mit recht hoher Stabilität.
    Später, wenn Foren, Content Management Systeme oder andere dynamische Elemente programmiert werden, wird man ohne MySQL kaum auskommen.
    Mit MySQL kann man Daten (Kundendaten, Useraccounts) auf eine einfache Art und Weise abspeichern und verwalten.
    (Anmerkung von Gaert:
    Neben MySQL liefert PHP noch sehr viele andere Schnittstellen zu anderen Datenbank Management Systemen (DBMS) mit (z.B. MSSQL, Oracle, Postgres SQL, etc.). MySQL ist für Anfänger sehr leicht zu konfigurieren und ist bei den meisten Webspace Anbietern verfügbar, bietet aber auch keinen so großen Funktionsumfang wie die "großen" DBMS. MySQL ist freie Software und kann damit in fast allen Fällen kostenlos eingesetzt werden. Mehr dazu hier!)



    Nun aber zur eigentlichen Installation von PHP/MySQL. Wie unter "Vorwort" schon beschrieben macht man es den PHP Anfänger nicht gerade einfach sich PHP/MySQL lokal zu installieren. Man muss sich haufenweise Programme runterladen, seitenweise Bücher/Tutorials lesen und schlussendlich funktioniert alles dann doch nicht richtig. Deshalb ist es für absolute Anfänger nicht schlecht sich ein "Software Paket" zu besorgen, in dem sich alle wichtigen Programme befinden, die für eine problemlose Installation Sorge tragen.
    Die Installation wird in diesem Workshop anhand des Programm-Paketes PHP Triad beschrieben.
    Dieses Paket beinhaltet einen Webserver (Apache), den PHP Interpreter, MySQL, phpMyAdmin (zum Verwalten von MySQL-Datenbanken), SSI, CGI und Perl. Die Installation ist sehr einfach. Das Programm runterladen - installieren und fertig.
    (Anmerkung von Gaert:
    Ich kann nur von der Installation von PHP Triad abraten, da die verwendeten Distributionen stark veraltet sind. Da PHP sich in letzter Zeit sehr stark entwickelt hat ist eine Zeitgemäße Programmierung mit dem Triaden nicht mehr möglich. Ich empfehle daher dringend die aktuellen Versionen zu installieren und falls es Probleme gibt hier im Forum nachzufragen. Apache, PHP und MySQL werden auch bei jeder mir bekannten Linux Distribution mitgeliefert.
    )



    Es wird alles automatisch konfiguriert und "richtig" eingestellt.
    Man kann nach der Installation sofort damit arbeiten und beginnen PHP Scripte zu erstellen bzw. sie zu testen.


    WICHTIG !
    Installiere PHP Triad auf das Laufwerk C: - den vorgegebenen Pfad bei der Installation einfach akzeptieren.



    Zum Programmaufbau
    Nach der Installation hast du in deinem C: Laufwerk einen Ordner "apache". In diesem Ordner befinden sich viele weitere Ordner. Die meisten sind für dich am Anfang nicht relevant.
    Nur der Ordner "htdocs" sollten wir uns näher anschauen.
    In diesem Ordner befinden sich einige Dateien. Diese Dateien bitte nicht löschen.
    Am besten erstellst du dir in diesem Ordner einen weiteren Ordner namens "php-Scripte".
    In diesem Ordner speicherst du zukünftig immer deine PHP Dateien ab.


    Beispiel:
    Angenommen du hast ein PHP Script erstellt und speicherst es in deinen Ordner "php-Scripte" . Im Browser rufst du dann das Script nicht wie gewöhnlich auf, sondern über folgende Adresse: localhost/php-scripte/seite.php - wobei du seite.php durch den Dateinamen des Scripts ersetzt.
    Rufst du das Script ganz normal wie gewohnt auf, so funktioniert es nicht richtig.
    Du kannst dich ja selbst davon überzeugen.



    Jetzt hätten wir schon mal die Installation hinter uns gebracht. Das war doch wirklich nicht schwer.
    Später kannst du dich mit dem Thema Installation und Konfiguration des Apache-Webserver näher beschäftigen. In fast jedem guten PHP Buch steht auch viel darüber geschrieben, aber für uns war es so die einfachste und schnellste Lösung. Viel Spaß nun mit PHP/MySQL.



    Der Syntax in PHP sieht folgendermasen aus:



    <?php
    //PHP Code
    ?>
    (Anmerkung von Gaert:
    Diese "Shorttag" Schreibweise wird nicht von allen Providern unterstützt und und ist auch nicht XML konform. Um 100% kompatible Skripte zu schreiben sollte man folgendes verwenden:
    <?php
    //PHP Code
    ?>

    Sämtliche "<?" sollten daher durch "<?php" ersetzt werden - ich werde das übernehmen sobald ich Zeit habe.
    )



    Daraus folgern wir, dass "<?php" dem Interpreter mitteilt, dass nun PHP Code folgt und dass "?>" ihm mitteilt, dass der PHP Code hier nun endet. Zwischen diesen "Tags" steht wie bei HTML der Code. Jetzt kennst du schon den Grundlagensyntax von PHP. Als nächstes musst du dem Interpreter "sagen", dass er Text ausgeben soll. Dazu gibt es den "echo" Befehl.


    Merke: Der echo-Befehl gibt unter anderem Text aus.



    Um nun mittels des echo-Befehls Text auszugeben musst du der Text, welcher ausgegeben werden soll in Klammerns schreiben.


    Beispiel Nummer 3.1:


    PHP-Code:
    <?php
     
    echo("Hallo Welt!");
    ?>
    (Anmerkung von Gaert:
    Der Befehl echo ist keine richtige Funktion sondern ein "Sprachkonstrukt" und wird im Normalfall ohne Klammern verwendet:
    PHP-Code:
    <?php
     
    echo "Hallo Welt!";
    ?>
    )



    Dieser PHP Code gibt Text aus. Um dir das Ergebnis anzeigen zu lassen speicherst du das Dokument bitte unter .php ab und rufst es im Explorer auf. Achte bitte darauf, dass der PHP Interpreter (in unserem Falle Apache) im Hintergrund mitläuft. Führe die Datei nun aus. (Beispiel: Pfad zur Datei: localhost/php-scripte/hallo-welt.php).



    Auf dem Bildschirm solltest du nun des Text "Hallo Welt!" sehen. Falls dies nicht der Fall sein sollte überprüfe bitte folgende Dinge:
    - Steht in der Datei wirklich nur der Code, welcher In Beispiel Nummer 1 angegeben ist?
    - Ist die Datei unter der Endung .php abgespeichert?
    - Läuft dein PHP Interpreter im Hintergrund mit?

    Du kannst mit dem echo-Befehl natürlich auch HTML ausgeben. Achte aber darau, dass du Anführungszeichen (") immer mit einem davorgestelltem "Backslash" (\) kennzeichnest.

    Beispiel Nummer 3.2:
    PHP-Code:
     <?php
     
    echo("<a href=\"index.php\">Linktitel</a>");
     
    ?>
    (Anmerkung von Gaert:
    Statt der doppelten Anführungszeichen " " " können auch die einfachen " ' " Anführungszeichen verwendet werden um den Text einzugrenzen, wodurch das escapen mit dem \ wegfällt.
    Man sollte allerdings beachten, dass Variablen in Strings mit einfachen Anführungszeichen nicht interpretiert werden.
    PHP-Code:
    <?php
     
    echo '<a href="index.php">Linktitel</a>';
    ?>
    )


    Markierst du Anführungszeichen (") nicht, so wird dir der PHP Interpreter eine Fehlermeldung ausgeben. Nun hast du dein erstes selbst geschriebenes PHP Script fertig. Natürlich ist dieses Script in seinem Umfang sehr klein und die Realisierung war auch nicht wirklich schwer. Aber lass dich jetzt nicht entmutigen und lies weiter es wird nämlich bald interresanter und anspruchsvoller.

    Dieses Kapitel wurde von LinuxDev geschrieben und von Gaert überarbeitet.
    Abschnitte die von Gaert geändert bzw. ergänzt wurden erkennt man an der kursiven Schrift
    Geändert von Gaert (11-06-2003 um 13:28 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •