Lösungen

Frontend-Alternativen für Datenbanklösungen 3 - PHP-Seiten als Frontend

PHP und Datenbanken sind eigentlich eine perfekte Kombination, wenn es um die Verwirklichung leistungsstarker, datenbankgestützter Web- und Intranet-Anwendungen geht. Aber stimmt das auch in Bezug auf Access-Datenbanken? Der letzte Beitrag der Artikelserie zeigt, wie Sie mit PHP und Apache auf eine Access-Datenbank zugreifen.

JavaScript und andere clientseitige Skripts bergen immer ein gewisses Risiko. Zum einen können interessierte Benutzer schnell herausfinden, wie Kennwort und Pfad der Datenbank lauten. Zum anderen ist das Risiko groß, dass die Skripts durch Sicherheitssoftware und Programme, die sich dafür halten, gar nicht erst ausgeführt werden.Besser, zuverlässiger und sicherer ist daher immer eine serverseitige Variante, vor allem wenn es um leistungsfähige Internet- und Intranet-Lösungen geht.

Voraussetzungen

Um mit PHP auf eine Access-Datenbank zugreifen zu können, benötigen Sie:

  • einen Webserver (beispielsweise Apache),

  • PHP-Unterstützung für den Webserver und

  • Zugriff auf die Rechtevergabe für die Verzeichnisse des Webservers.

Den Webserver benötigen Sie zwingend, damit überhaupt PHP-Dateien ausgeführt werden können. Welchen Webserver Sie nutzen, spielt dabei eine untergeordnete Rolle. Sie können also sowohl den IIS (Internet Information Services) als auch Apache verwenden. Darüber hinaus kommen auch viele kleinere Webserver in Frage. Egal, welchen Sie wählen: Sie müssen sicherstellen, dass dafür eine PHP-Installation mit aktiviertem ODBC-Support verfügbar ist.

PHP verwendet zum Zugriff auf Access-Datenbanken zwingend ODBC. Das heißt im Klartext: Möchten Sie eine Datenbankverbindung herstellen, die mit Sicherheit funktioniert, ist die günstigste Methode, eine System-DSN einzurichten.

Eine System-DSN setzt aber wiederum voraus, dass Sie über einen eigenen Webserver verfügen oder einen Provider haben, der Ihnen die System-DSN auf dem Server einrichtet, da sie auf dem Rechner erstellt werden muss, auf dem die Datenbank und der Webserver laufen. Verfügen Sie nur über einen Standardwebspace bei einem Provider, sollten Sie daher in Erwägung ziehen, als Datenbank doch besser auf MySQL zu setzen statt auf Access.

Damit die Access-Datenbank jedoch auch für Schreibzugriffe geöffnet werden kann, müssen Sie für das Verzeichnis, in dem sich die Datei befindet, Schreibrechte für die Internet-Benutzer festlegen. Das können Sie wahlweise beim FTPUpload der Datei mit dem Befehl chmod machen oder über die Rechtezuweisung für das Verzeichnis unter Windows 2000/XP/2003. Auch dazu benötigen Sie wieder direkten Zugriff auf die
Server.

Die Kombination aus PHP- und Access ist daher vor allem für das Intranet interessant, weil sie kostengünstiger ist als die Entwicklung von Access-Runtime-Anwendungen. Im Internet sollten Sie besser MySQL als Datenbankserver einsetzen.