| Home - Datenbank Grundlagen - Datenbank erstellen | www.sqldocu.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| zurück | vor | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Um mit Hilfe von PERL eine Datenbank zu erstellen ist es nötig:
Wenn das Script über einen Webserver (z.B. Apache) aufgerufen wird, muss der Webserver entsprechend konfiguriert sein. Unter Unix (Linux) muss das Perl-Script zusätzlich über die nötigen Rechte (Lese- und Ausführungrechte für den User unter dem der Webserver läuft) verfügen. Hier findest du mehr zum Thema Konfiguration von Perl-DBI-DBD-Apache. Folgende Informationen werden benötigt:
Nehmen wir an, wir wollen folgendes DBMS verwenden:
Unser PHP Script besitzt die Form:
Zeile1:Hier muss der Pfad und der Name des Perl Interpreters angegeben werden. Selbst ein Leerzeichen vor #! kann dazu führen, dass der Interpreter nicht gefunden wird. Die "Endung" des Interpreters muss nicht angeführt werden. #!d:/perl/bin/perl -w funktioniert ebenfalls. Zeile2: Diese Zeile ist nicht notwendig. Durch sie werden von Perl erzeugte Fehlermeldungen (stderr) an den Browser weitergeleitet. Die Meldung Internal Server Error (entsteht wenn Script über CGI (HTTP Server) aufgerufen wird und eine Fehler enthält) wird unterdrückt. Stattdessen wird die Fehlermeldung des Perl Interpreters (meistens zumindest :) ) im Browserfenster dargestellt. Zeile3:Module DBI (DataBaseInterface) wird geladen Zeile4:DBI:Datenbanktreiber:database=Datenbankname;host=Hostname;port=Portnummer Auch das funktioniert (öfter verwendet): $dsn = "DBI:mysql:test:localhost:3306"; Statt localhost kann natürlich eine IP Adresse (z.B 195.325.114) verwendet werden. Zeile10-15:HTML Code wird erzeugt. Wenn das Script nicht über CGI (HTTP Server) aufgerufen wird sind diese Zeilen sinnlos. Infos zu PERL unter: www.perl.com Infos zu MySQL unter: www.mysql.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||