|
Wie fängt jedes PHP Programm an ?
Woher weiss der Server eigentlich, ob es sich um PHP Befehle handelt die er
ausführen soll ? Wie sieht das Grundgerüst von jedem PHP
Programm aus ?
Jedes PHP Programm welches Du programmierst fängt mit <?php an. Anhand
der eckigen offenen Klammer und dem Fragezeichen mit dem php Wort dahinter weiss der
Server: "Ah ha ! Jetzt kommt PHP Code !". Ein PHP Programm beendet man dementsprechend
mit ?>. Das Grundgerüst für jedes Programm müsste also immer
wie folgt aussehen:
Man kann ein PHP Code auch noch anders anfangen lassen - und zwar ohne das Wort php.
Es reicht auch die eckige offene Klammer mit dem Fragezeichen dahinter. Ich empfehle allerdings
sich die Schreibweise mit dem php dahinter anzugewöhnen. Dies sei hier nur der
Vollständigkeit halber erwähnt ! Dieses Programm könntet Ihr so abschreiben
und zum beispiel als test.php speichern und auf euren Webspace hochladen. Im
Internetexplorer gebt Ihr dann die Adresse von dieser Datei ein und könnt das
Ergebnis betrachten. Klar, in diesem Fall geschieht noch! nichts, aber das ändert
sich schnell ;)
Was muss ich unbedingt beachten ?
Wenn Ihr euer kleines Programm abspeichert, sollte es immer die Dateiendung .php haben !
Alternativ muss diese bei einigen Webspaceanbietern auch .php3 oder .php4 heissen
oder so ähnlich. Sollte bei euch .php als Dateiendung nicht funktionieren dann erfragt Ihr
dies bei eurem Webspaceanbieter wie diese heissen muss - in der Regel sollte .php aber in 99%
der Fälle funktionieren.
Häufige Fehlerquelle: Wenn man eine Datei speichert (vorallem mit dem
Notepad u.ä.) kann es passieren, dass man z.B. "test.php" als namen eingibt, das Programm
die Datei allerdings als "test.php.txt" speichert ! Die Datei darf nur die .php Endung haben
und kein .txt dahinter, sonst funktioniert es nicht !
Häufige Fehlerquelle: Wenn man Befehle in Zeilen schreibt, dann muss
jede programmierte Zeile mit einem Semikolon in PHP beendet werden. Tut man dies nicht, dann
schmeisst uns PHP gleich eine Fehlermeldung raus und zeigt auf eine andere Zeile !!! PHP
zeigt automatisch auf die nächste Zeile. Haben wir in Zeile 100 das Semikolon vergessen, dann
meckert er über einen Fehler in Zeile 101. Man ist also gut beraten bei Fehlermeldungen kurz
zu gucken, ob die Zeile davor ein Semikolon am Ende hat !
Wichtige Informationen die man oft braucht !
Manchmal braucht man bestimmte Informationen: welche PHP Version habe ich auf dem Server ?
Wie lauten die kompletten Verzeichnisnamen wo mein Webspace liegt ? Es gibt viele Dinge die
man mal benötigt. Hierfür hat PHP einen Befehl eingebaut, mit dem man sämtliche
Informationen ausgeben kann, die PHP weiss: PHPINFO(); Dies können wir gleich einmal
ausprobieren und somit unser erstes kleines Programm schreiben:
Ob man hier das phpinfo(); groß oder klein schreibt ist völlig egal ! Speichert dieses
kleine Programm als test.php und ruft diese auf eurem Webspace auf, nachdem Ihr es hochgeladen
habt. Danach erhaltet Ihr eine lange Ausgabe die so ungefähr anfängt:
... und sich noch über weitere etliche Seiten hinzieht !
Upload unserer Testprogramme
Wenn Du Dein Testprogramm auf Deinen Webspace hochlädst, solltest Du darauf achten,
dass dies im ASCII Modus geschieht. Bei Filezilla kann man dies unter Transfer - Transfer Typ einstellen.
Alternativ kann man auch auf AUTO stellen, dann
entscheidet das Programm selbst welcher Modus gerade gebraucht wird. Dies vermeidet unnötige
Fehler. Wenn Du Dir Filezilla installiert hast, ist dies eigentlich schon vorausgewählt und
Du brauchst Dir darüber keine Gedanken machen.
Das Guru Buch für jeden PHP Programmierer !
Jeder der PHP programmiert muss hin und wieder mal was nachschlagen. Wie war noch genau der
Befehl - oder - gibt es da eine spezielle Lösung für mein Problem mit diesem Befehl ?
Ihr braucht nicht in die Buchhandlung laufen ! Die Seite des heiligen Grals wo alles geschrieben
steht heisst www.PHP.net ! Dort kann man
sämtliche Befehle nachschlagen. In den nachfolgenden Artikeln braucht Ihr nur auf den Befehl
bei uns im Text klicken und Ihr springt direkt zur php.net Seite wo der entsprechende Befehl
beschrieben steht. Das gute an der Seite ist , dass dort unter der eigentlichen Beschreibung des
Befehls immer noch User gepostet haben und spezielle Skriptschnipsel anbieten die bestimmte
Probleme lösen. Ein Blick auf die Seite lohnt sich also oft, wenn man mal am grübeln ist.
Ich gehe nicht davon aus, dass Ihr dort jetzt schon ständig gucken müsst/sollt. Es ist
einfach nur gut zu wissen, wo man etwas findet wenn man wirklich einmal etwas sucht ! Diese Info
wollte ich euch nicht vorenthalten und euch schonmal vorweg geben.
Ein Beispiel: echo(); - anklicken
Alles soweit geklappt ? Ich hoffe euer Kopf ist nicht bereits schon zu voll. Ihr müsst das
alles hier auf der ersten Seite nicht auswendig lernen. Man sollte es einfach nur mal gelesen haben
zum Anfang und wenn euch in den folgenden Kapiteln Probleme über den Weg laufen - vielleicht
findet Ihr dann hier eine schnelle Lösung. Dann sollten wir nun mit unserem ersten richtigen
PHP Programm anfangen ... ab zum nächsten Kapitel :)
|