DB-Zugriff in mySQL-Manier als Nicht-Admin?

Moin,

ich bin normaler Nutzer (also kein Admin oderso) eines Webservers, auf dem Perl installiert ist jedoch kein PHP. Ich würde aber gerne eine Applikation aufsetzen, die auf einer kleinen Datenbank basiert.

Nun wäre es natürlich möglich, eine Text-Datenbank anzulegen, für die ich also keinerlei besonderen Rechte oder Tools brauche. Ich müsste allerdings sämtliche Zugriffe auf die Textdateien selbst programmieren. Dazu habe ich aber weder Zeit, noch Lust.

Deshalb die Frage: Gibt es irgendwelche freien PMs oderso, die eine entsprechende Funktionsbibliothek bereitstellen, so dass ich im optimalen Falle in mySQL-Manier auf die Textdateien zugreifen kann? Der Knackpunkt ist, wie gesagt, dass ich keine Datenbank installieren kann. Ich kann lediglich die Dateien Nutzen, die in meinem Nutzer-Verzeichnis liegen.

Danke,
Kristian

Hallo,

ich denke, du willst DBI mit den Treibern DBD::CSV oder DBD::AnyData verwenen (ev. von CPAN zu installieren).

Schreib mal, ob das klappt…

HTH,
Moritz

ich denke, du willst DBI mit den Treibern DBD::CSV oder
DBD::AnyData verwenen (ev. von CPAN zu installieren).

Ahja. Von DB::MYSQL oderso hatte ich auch schon was gehört, und irgendwie ist mir so, als hätte ich vor ein paar Jahren schon mal eine ähnliche Frage gestellt :wink:.
Jetzt nehme ich mal an, dass dieses DB::MYSQL eine installierte MYSQL-Datenbank voraussetzt, die von Dir genannten aber eben blanke Dateien. Wenn das so wäre, müsste es ja klappen.

Fragt sich nur, wo ich das Zeug herbekomme. Und was ist CPAN?

Schreib mal, ob das klappt…

Gern. Kann ich aber nächste Woche erst probieren.

Kristian

Habe bei SELFHTML was zu CPAN gefunden. Werde mich da mal durchwühlen. Aber wie es aussieht, wer das CPAN-Zeug nur möglich, falls es schon installiert ist. Ich probier´s mal aus.

Kristian

Hallo Kristian,

ich bin normaler Nutzer (also kein Admin oderso) eines
Webservers, auf dem Perl installiert ist jedoch kein PHP.
Ich würde aber gerne eine Applikation aufsetzen, die auf einer
kleinen Datenbank basiert.

Nun wäre es natürlich möglich, eine Text-Datenbank anzulegen,
für die ich also keinerlei besonderen Rechte oder Tools
brauche. Ich müsste allerdings sämtliche Zugriffe auf die
Textdateien selbst programmieren. Dazu habe ich aber weder
Zeit, noch Lust.

Deshalb die Frage: Gibt es irgendwelche freien PMs oderso, die
eine entsprechende Funktionsbibliothek bereitstellen, so dass
ich im optimalen Falle in mySQL-Manier auf die Textdateien
zugreifen kann? Der Knackpunkt ist, wie gesagt, dass ich keine
Datenbank installieren kann. Ich kann lediglich die
Dateien Nutzen, die in meinem Nutzer-Verzeichnis liegen.

Moritz hat ja schon einige Vorschläge unterbreitet,
ich würde Dir aber, wenn es richtig SQL-isch sein
soll, empfehlen - DBD::SQLite - zu nehmen.
(http://search.cpan.org/dist/DBD-SQLite/lib/DBD/SQLit…)

 Rather than ask you to install SQLite first, 
 because SQLite is public domain, DBD::SQLite includes 
 the entire thing in the distribution. So in order to 
 get a fast transaction capable RDBMS working for 
 your perl project you simply have to install this 
 module, and nothing else.

Dieses kannst Du auch lokal installieren
(http://cpanratings.perl.org/dist/DBD-SQLite)

und

 A complete DB in a single disk file
 Everything for your database is stored in a single disk file,
 making it easier to move things around than with DBD::CSV.

Allerdings wirst Du Dich erst da durchkämpfen
müssen – aber das wirst Du schon schaffen :wink:

Grüße

CMБ

Danke, Herr Kommissar :wink:
That sounds interesting, and I´ll have a deep look into it :wink:

Kristian

Hallo,

Aber wie es aussieht, wer das CPAN-Zeug nur
möglich, falls es schon installiert ist. Ich probier´s mal
aus.

Du kannst überall, wo du perlskripte hilegen kannst, auch Module (.pm) hilegen. Eventuell musst du die Variable @INC anpassen, z.B. so:

use FindBin; # where was script installed?
use lib $FindBin::Bin; # use that dir for libs, too

Der Tipp mit SQLite hört sich gut an…

HTH,
Moritz