HRZ-Logo

Internet-Dienste

WWW-Service: Datenbankanwendungen/MySQL+PHP

Stand: 01.04.2004 Suchen, Neues , akt. Nachrichten

Das HRZ stellt einen MySQL-Datenbank-Server mit PHP-Interface für Web-Anwendungen bereit. MySQL ist ein relationales Datenbankmanagementsystem, dessen UNIX-Version für die nicht-kommerzielle Nutzung kostenlos ist. PHP ist eine Scriptsprache, die ähnlich wie JavaScript in HTML-Dokumente integriert wird, im Gegensatz zu JavaScript aber vom Web-Server (i.a. ein Apache) interpretiert wird; der Server wandelt das Ergebnis der PHP-Datenbankabfrage in HTML; PHP ist ein Open-Source-Podukt. Das HRZ hält für Standard-Probleme Prototypen für PHP/MySQL-Anwendungen bereit. Darüber hinaus gibt es auch kostenlose ODBC-Treiber für MySQL, so daß die Pflege der Datenbank auch mit MS Access erfolgen kann.


Inhaltsverzeichnis

Top Beispiele / Support / MySQL / PHP / Doku

Beispiele

Um die Möglichkeiten zur Nutzung einer Datenbank mit Web-Anbindung zu veranschaulichen, wird hier auf einige Projekte innerhalb der Philipps-Universität verwiesen, die eine MySQL-Datenbank nutzen:
Top Beispiele / Support / MySQL / PHP / Doku

Support des HRZ

Auf dem Server CGI-Host.Uni-Marburg.DE können Fachbereiche und Einrichtungen der Universität Web-Anwendungen implementieren, vgl. WWW-Service: CGI-Programme. Als zusätzlichen Service wird dort jetzt auch Datenbankfunktionalität angeboten. Entsprechende Projekte werden vom HRZ beratend begleitet. Nach Absprache kann auch die PHP-Programmierung vom HRZ übernommen werden, für größere Projekte wird dazu eine schriftliche Vereinbarung über die Aufgabenverteilung abgefaßt.

Interessenten wenden sich bitte an Andreas Gabriel.

Top Beispiele / Support / MySQL / PHP / Doku

MySQL

MySQL ist eine echte Multi-User, Multi-Threaded SQL-Datenbank. Sie wird von vielen großen Providern oder auch Suchmaschinenbetreibern eingesetzt. MySQL ist eine Client/Server-Implentierung, die aus einem Server-Dämon mysqld und vielen Client-Programmen, sowie Bibliotheken für C, PERL, PHP sowie ASP besteht.

Die wichtigsten Eigenschaften von MySQL sind Geschwindigkeit, Stabilität und einfache Bedienbarkeit. MySQL wurde ursprünglich entwickelt, weil auf dem Server der Entwickler ein SQL Server benötigt wurde, der sehr große Datenbanken handeln konnte, und zwar um eine Größenordnung schneller, als die Datenbankhersteller damals liefern konnten. MySQL ist nun nun seit 1996 auf vielen tausend Sites im Internet und Intranet im Einsatz und erfreut sich hier wachsender Beliebtkeit.

MySQL ist geradezu prädestiniert zur Beschleunigung bestehender MS Access Dantenbankabfragen. Zu MySQL gibt es kostenlose ODBC-Treiber, die es ermöglichten, mit nur kleinen Änderungen in Access die Abfragen um Faktor 3-100 zu beschleunigen.

Installation

Zur Zeit ist MySQL 3.23.49 auf CGI-Host.Uni-Marburg.DE installiert. Die Software wurde entwickelt von mysql.com,  genutzt wird das MySQL-Paket der Debian GNU/Linux-Distribution.

Clienten

Clienten gibt es für alle Rechnerplattformen, sie greifen über das Netzwerk auf die MySQL-Datenbank zu; die folgenden Client-Programme (auszuführen auf der Kommandozeile) gehören zu der MySQL-Distribution und stehen auf CGI-Host.Uni-Marburg.DE zur Verfügung: Die Funkionalität der MySQL-Clients ist absichtlich begrenzt. Die Programme sind allgemein gehalten und sollen nicht allen individuellen Anforderungen genügen. Dies vermeidet aufgeblähte Programme, die alle Eventualfälle berücksichtigen und zur Nutzung für den Anwender unübersichtlich sind. Um Ihren individuellen Anforderungen gerecht zu werden, müssen Sie eigene Programme entwickeln. Zur Vereinfachung der Anwendungsentwicklung solcher Programme stellt MySQL eine in C geschriebene Client-Bibliothek (API: Application Programming Interface) bereit. Diese API erlaubt den Zugriff auf MySQL-Datenbanken von jedem C-Programm aus. Viele andere Sprachprozessoren nutzen diese API und können deshalb mit dem MySQL-Server kommunizieren. Es gibt Client-APIs für: und andere; die mit * gekennzeichneten Sprachen stehen auf dem CGI-Host zur Verfügung. Eine aktuelle Liste der Client-APIs finden Sie auf der Webseite von MySQL. Falls die Standard-MySQL-Clients Ihren Anforderungen nicht genügen, müssen Sie nicht sofort eigene Programme schreiben. Viele andere Leute haben bereits Programme geschrieben, die zum Teil kostenlos zur Verfügung stehen. Beispiele dafür finden Sie unter www.sourceforge.net.

Benutzerverwaltung

MySQL besitzt eine eigenständige Benutzerverwaltung, deshalb braucht man für jede Datenbank  zwei weitere MySQL-Accounts, und zwar
einen Administrator-Account zur Verwaltung der Datenbank, der folgende Berechtigungen besitzt:

und einen Benutzer-Account zur generellen Nutzung der Datenbank, der folgende Berechtigungen besitzt: von Einträgen in der Datenbank.

Standardmäßig haben diese Accounts nur Zugriffsberechtigung innerhalb des CGI-Hosts auf den Datenbankserver. Diese Berechtigungen können natürlich mit dem Administrator-Account geändert oder erweitert werden. Das bedeutet insbesondere bei der Verwendung von MS Access, daß der Zugriff von anderen Rechnern aus explizit erlaubt werden muß.

Top Beispiele / Support / MySQL / PHP / Doku

PHP

PHP ist die Abkürzung für "PHP: Hypertext Preprocessor", eine Scriptsprache, die sich in HTML einbinden läßt. Viele der syntaktischen Möglichkeiten sind den Programmiersprachen C, Java und Perl entnommen und es wurden auch einige PHP-spezifische Features entwickelt. Das Ziel der Sprache ist es, das Schreiben von Programmen zur Erzeugung von dynamisch generierten Seiten zu erleichtern und zu beschleunigen. Prinzipiell kann PHP alles, was jedes andere CGI-Programm kann, also z.B. Formulardaten sammeln, dynamischen Inhalt für Web-Seiten generieren oder Cookies senden und empfangen. Die größte Stärke von PHP ist seine Unterstützung für eine breite Masse von Datenbanken. Eine datenbank-gestützte Web-Anwendung mit MySQL und PHP zu erstellen ist relativ einfach.

PHP unterstützt auch die Kommunikation mit anderen Diensten durch Protokolle wie IMAP, SNMP, NNTP, POP3 oder auch HTTP. Sie können auch Netzwerk-Sockets direkt benutzen und mit Hilfe anderer Protokolle interagieren.

Installation

Zur Zeit steht ein PHP4-Interpreter 4.1.2 auf CGI-Host.Uni-Marburg.DE zur Verfügung. Die Software wurde von php.net entwickelt. Genutzt wird das PHP4-CGI-Paket der Debian GNU/Linux-Distribution.

Zur Nutzung von PHP auf CGI-Host.Uni-Marburg.DE vgl. WWW-Service: CGI-Programme.

Top Beispiele / Support / MySQL / PHP / Doku

Dokumentation

Online-Dokumentationen zu PHP und MySQL finden sich



 Uni Marburg / HRZ / Internet-Dienste / WWW-Service / Datenbankanwendungen mit MySQL+PHP

Andreas Gabriel (erste Fassung: 27.6.2001, voriger Stand: 15.10.2003)