PHPLearn Einführung
PHP ist eine sogenannte Scriptsprache, die - anders als zum Beispiel Javascript - auf dem Server ausgeführt wird und somit nicht unter der Kontrolle des aufrufenden Browsers liegt. Alle Programmbefehle dienen in der Regel dem Zweck den Inhalt einer HTML-Seite dynamisch aufzubauen, zu "generieren".
Andere Scriptsprachen, die im Web gerne zum gleichen Zweck benutzt werden, sind z.B. Perl und TCL. Von diesen unterscheidet sich PHP schon im Ansatz: Werden bei anderen Scriptsprachen die Scripte vom Benutzer (Client) direkt vom Server abgerufen (http://irgendeineDoma.in/cgi-bin/script.cgi), so kann bei PHP der Programmcode direkt in die HTML-Seite mit aufgenommen werden. Ohne dass der Aufrufer einer Seite auch nur ein einziges Wort des Programmcodes zu Gesicht bekäme. Ganz grob kann man dies vielleicht noch mit ultrastark erweitertem SSI (Server-Side-Includes) vergleichen.
Durch dieses Verfahren ergibt sich ein sehr leicht verständliches HTML/Script-Gemisch, das sehr leicht zu pflegen und zu verstehen ist.
Der Sprachumfang von PHP ist - sagen wir es mal ganz vorsichtig: RIESIG!
Kaum ein Bereich der im Web genutzt werden kann wird von PHP nicht abgedeckt. Sei es der Umgang mit SQL-Datenbanken, oder das Bearbeiten von Mailpostfächern (die ja im Grunde überhaupt nicht mit dem WWW zu tun haben), die dynamische Bearbeitung von Grafiken, oder LDAP um mit Web-Directories umzugehen, bis hinunter zum Handling von puren Netzwerkverbindungen. Dazwischen liegt eine sehr breite Palette an Möglichkeiten, die auch den verwöhntesten Programmierer leicht zufrieden stellen werden.
Anders als bei vielen anderen Scriptsprachen ist PHP von Anfang an "rund", man muss sich nicht um kompliziertes Modulhandling oder dergleichen andere Dinge kümmern, die dem kreativen Programmierer eher lästig sind. Es ist Sache des Providers ein möglichst komplettes PHP auf seinem Server zur Verfügung zu stellen.
Weiterhin sei an dieser Stelle noch zu erwähnen, dass PHP unter Unix und Apache-Webserver in der Regel fest in den Server als Modul einkompiliert wird. Hierdurch erreicht man eine enorme Verarbeitungsgeschwindigkeit, die andere Scriptsprachen gar nicht oder nur schwer erreichen.
Zur Sicherheit ist zu sagen, dass hier PHP die gleichen Probleme hat wie alle anderen Scriptsprachen auch. Wollte man es 100% sicher machen, dürfte man es nicht im Internet verwenden. Hieran sind die Scriptsprachen aber erst in zweiter Linie schuld - es sind die Programmierer, die Serverbetreiber und die Webbenutzer, die eine im Internet verwendete Programmiersprache zum Unsicherheitsfaktor machen können. Scriptsprachen, die ein möglichst breites Spektrum abdecken wollen, müssen so geschaffen sein dass sie allerlei Informationen vom Server abziehen bzw. darauf speichern können. Macht der Programmierer grobe Fehler, gibt er vielleicht Daten Preis die andere als schützenswert ansehen. Hat der Serverbetreiber die Scriptsprache nicht richtig installiert, oder die Zugriffsrechte zu Daten zu locker eingestellt, macht er sich mitschuldig. Auf der anderen Seite: Sind zu strenge Regeln vom Serverbetreiber eingestellt, fehlt dem Programmierer einiges an Möglichkeiten. Vieles ist dann schlicht nicht machbar was machbar sein könnte. Zum guten Schluss noch sind es die Webanwender, die durch unschöne Manöver Programmierer und Serverbetreiber an den Rand des Wahnsinns treiben (man wird verstehen dass ich hier nicht auch noch darauf eingehen werde).
In keinem der aufgeführten Fälle ist es Schuld oder Sache der Scriptsprache für mehr oder weniger Sicherheit zu sorgen. Des Programmierers Verantwortung ist es dafür Sorge zu tragen, dass wirklich und unter allen denkbaren Umständen nur die Daten über das Internet geschickt werden die dafür vorgesehen sind. Auch wenn sein Programm/Script an Datenbereiche herangelangen könnte die eigentlich nicht die seinigen sind. Der Serverbetreiber ist derjenige, der die Verantwortung dafür trägt dass die Daten der verschiedenen Kunden auf seinem Server so abgesichert sind, dass keine "Werksspionage" betrieben werden kann. Ein zentrales Problem heutzutage, das aber wirklich nicht in den Verantwortungsbereich einer Scriptsprache fällt.
PHP ist eine relativ junge Programmiersprache, die ausschliesslich für Web-Anwendungen geschaffen wurde. Und als einer der jüngsten Vertreter konnte (und hat) sie von den Vätern und Müttern gelernt. Viele Dinge, die altgedienten Perl-Programmierern lieb sind, finden sich auch in PHP wieder - sofern sie im Web nützlich anzuwenden sind. C-Programmierer werden sich ebenfalls leicht tun auf eine frische, schwungvolle Programmiersprache umzusteigen, die den Anforderungen der neuen Zeit gerecht wird.
Im Zeichen der Zeit steht auch die Vermarktungspolitik von PHP: Es wird als "Open-Source" vertrieben und ist kostenlos einsetzbar. Darüber hinaus kann jeder Einblick in den Sourcecode nehmen den danach gelüstet. Ebenfalls kostenlos erhältlich sind eine Vielzahl von Dokumentationen rund um PHP, bis hinauf zu einem gerade veröffentlichten Handbuch im PDF-Format mit über 1000 Seiten Umfang.
Was bleibt sonst noch zu sagen? Nun - eigentlich nichts was man nicht besser im PHP-Handbuch nachlesen könnte.
Ausser der Frage: Und wann steigen Sie um?




