Xampp 1.8.3-2, 32-bit installer-version auf Win7 Home Premium. Apache ok, mysql läuft auch und phpMyadmin scheint ok. Bin Administrator. Habe perlscript im cmd-Fenster zum ablesen einer externen URL und bekomme das auch hin. Aber perlscript für mysql-Datenbankverbindung geht nicht. sobald DBD:mysql aufgerufen wird, klagt zuerst Windows, dass das Program nicht ausgeführt werden kann, da die Datei libmysql_.dll nicht gefunden wird.
Perl zeigt folgendes:
- Code: Select all
C:\Users\Risto\Downloads>perl dbtest.pl
install_driver(mysql) failed: Can't load 'C:/xampp/perl/vendor/lib/auto/DBD/mysq
l/mysql.dll' for module DBD::mysql: load_file:Das angegebene Modul wurde nicht g
efunden at C:/xampp/perl/lib/DynaLoader.pm line 190.
at (eval 4) line 3.
Compilation failed in require at (eval 4) line 3.
Perhaps a required shared library or dll isn't installed where expected
at dbtest.pl line 7.
C:\Users\Risto\Downloads>
Nun, das angegebene Modul mysql.dll liegt aber ganz ruhig dort, wo es "nicht gefunden wurde". Datei libmysql_.dll ist auf ganzem Computer tatsächlich nicht vorhanden.
Habe dann recherchiert, es scheint über Jahren ein issue zu sein, ohne vernünftige Korrekturanweisungen. Mit cpan lässt sich DBI:mysql für Strawberry perl auch nicht installieren. Siehe http://search.cpan.org/~capttofu/DBD-mysql-4.025/lib/DBD/mysql.pm#WIN32_INSTALLATION.
Dort gibt es nur Anweisung für Win32 Installation über ppm für ActivePerl. In meiner Not habe ich auch das schon versucht; läuft eine Weile aber fertig installiert wird nicht, Die sonst anvisierte "win32clients package for installing DBD::mysql under Win32, available for download on www.tcx.se" habe ich bei tcx.se gar nicht gefunden.
Das Problem steht unverändert, ob xampp 1.8.2 oder 1.8.3, beide schon versucht.
Ich kann mir nicht vorstellen, dass alle abertausende xampp-Benutzer niemals mysql-queries über perl machen wollen, und wie kann es bloß sein, dass in sogar allerneuester von vielen, vielen Versionen von xampp diese scheinbar altbekannte Macke nicht berichtig wurde?
Also, wie installiere ich den Datenbanktreiber DBD::mysql, hat jemand eine Idee?
Hoffnungsvoll - Stobal