Schrift
[thread]5596[/thread]

Probleme mit DBD::MYSQL



<< >> 7 Einträge, 1 Seite
Gast Gast
 2007-04-05 01:13
#48253 #48253
Hallo zusammen

Ich versuche verzweifelt das Modul DBD::MYSQL zu installieren jedoch ohne Erfolg. Habe mir die aktuellste Version von XAMPP unter Fedora Core 6 installiert. Nun habe ich DBD::MYSQL runtergeladen und wollte dieses installieren. Folgende Schritte habe ich mit den angeführten Resultaten durchgeführt:

1. perl Makefile.PL --mysql_config=/opt/lampp/bin/mysql_config
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
I will use the following settings for compiling and testing:

cflags (mysql_config) = -I/opt/lampp/include/mysql -I/opt/lampp/include -L/opt/lampp/lib -Wl,--rpath -Wl,/opt/lampp/lib
embedded (mysql_config) =
libs (mysql_config) = -L/opt/lampp/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/opt/lampp/lib -lssl -lcrypto
mysql_config (Users choice) = /opt/lampp/bin/mysql_config
nocatchstderr (default ) = 0
nofoundrows (default ) = 0
ssl (guessed ) = 1
testdb (default ) = test
testhost (default ) =
testpassword (default ) =
testsocket (default ) =
testuser (default ) =

To change these settings, see 'perl Makefile.PL --help' and
'perldoc INSTALL'.

Using DBI 1.54 (for perl 5.008008 on i386-linux-thread-multi) installed in /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/
Writing Makefile for DBD::mysql

Dies scheint soweit ganz normal zu sein.


2. make
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
gcc -c  -I/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI -I/opt/lampp/include/mysql -I/opt/lampp/include -L/opt/lampp/lib -Wl,--rpath -Wl,/opt/lampp/lib -DDBD_MYSQL_WITH_SSL -DDBD_MYSQL_INSERT_ID_IS_GOOD -g  -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables   -DVERSION=\"4.004\" -DXS_VERSION=\"4.004\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE"   dbdimp.c
dbdimp.c: In Funktion »parse_params«:
dbdimp.c:498: Warnung: Implizite Deklaration der Funktion »parse_number«
dbdimp.c: In Funktion »mysql_bind_ph«:
dbdimp.c:4251: Warnung: »buffer« könnte in dieser Funktion uninitialisiert verwendet werden
gcc: --rpath: Eingabedateien des Binders unbenutzt, da keine Bindung geschieht
gcc: /opt/lampp/lib: Eingabedateien des Binders unbenutzt, da keine Bindung geschieht
gcc -c -I/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI -I/opt/lampp/include/mysql -I/opt/lampp/include -L/opt/lampp/lib -Wl,--rpath -Wl,/opt/lampp/lib -DDBD_MYSQL_WITH_SSL -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION=\"4.004\" -DXS_VERSION=\"4.004\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" mysql.c
mysql.xs: In Funktion »XS_DBD__mysql__db_do«:
mysql.xs:239: Warnung: Variable »statement_ptr« wird nicht verwendet
mysql.xs: In Funktion »XS_DBD__mysql__st_more_results«:
mysql.xs:550: Warnung: Implizite Deklaration der Funktion »mysql_st_next_results«
mysql.xs:549: Warnung: Variable »retval« wird nicht verwendet
mysql.xs: In Funktion »XS_DBD__mysql__GetInfo_dbd_mysql_get_info«:
mysql.xs:686: Warnung: Implizite Deklaration der Funktion »is_prefix«
gcc: --rpath: Eingabedateien des Binders unbenutzt, da keine Bindung geschieht
gcc: /opt/lampp/lib: Eingabedateien des Binders unbenutzt, da keine Bindung geschieht
Running Mkbootstrap for DBD::mysql ()
chmod 644 mysql.bs
rm -f blib/arch/auto/DBD/mysql/mysql.so
/usr/bin/perl myld gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -L/usr/local/lib dbdimp.o mysql.o -o blib/arch/auto/DBD/mysql/mysql.so \
-L/opt/lampp/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/opt/lampp/lib -lssl -lcrypto \

chmod 755 blib/arch/auto/DBD/mysql/mysql.so
cp mysql.bs blib/arch/auto/DBD/mysql/mysql.bs
chmod 644 blib/arch/auto/DBD/mysql/mysql.bs
Manifying blib/man3/DBD::mysql.3pm
Manifying blib/man3/DBD::mysql::INSTALL.3pm
Manifying blib/man3/Bundle::DBD::mysql.3pm

Dies sieht soweit auch noch gut aus.


3. make test
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00base.............ok 1/5install_driver(mysql) failed: Can't load '/root/Desktop/xampp/DBD-mysql-4.004/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.15: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230.
at (eval 3) line 3
Compilation failed in require at (eval 3) line 3.
Perhaps a required shared library or dll isn't installed where expected
at t/00base.t line 38
t/00base.............dubious
Test returned status 2 (wstat 512, 0x200)
DIED. FAILED tests 4-5
Failed 2/5 tests, 60.00% okay

Test returned status 2 (wstat 512, 0x200)
...
...
...
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/00base.t 2 512 5 4 80.00% 4-5
t/10connect.t 255 65280 2 4 200.00% 1-2
t/20createdrop.t 255 65280 4 8 200.00% 1-4
t/30insertfetch.t 255 65280 9 18 200.00% 1-9
t/35limit.t 255 65280 111 222 200.00% 1-111
t/35prepare.t 2 512 40 80 200.00% 1-40
t/40bindparam.t 2 512 ?? ?? % ??
t/40bindparam2.t 2 512 13 26 200.00% 1-13
t/40blobs.t 2 512 11 22 200.00% 1-11
t/40catalog.t 255 65280 ?? ?? % ??
t/40listfields.t 2 512 19 38 200.00% 1-19
t/40nulls.t 2 512 11 22 200.00% 1-11
t/40numrows.t 2 512 25 50 200.00% 1-25
t/41bindparam.t 2 512 11 22 200.00% 1-11
t/41blobs_prepare.t 2 512 24 48 200.00% 1-24
t/42bindparam.t 2 512 11 22 200.00% 1-11
t/50chopblanks.t 2 512 35 70 200.00% 1-35
t/50commit.t 2 512 30 60 200.00% 1-30
t/75supported_sql.t 2 512 17 34 200.00% 1-17
t/80procs.t 2 512 ?? ?? % ??
t/insertid.t 2 512 16 32 200.00% 1-16
t/multi_statement.t 255 65280 7 14 200.00% 1-7
t/param_values.t 2 512 8 16 200.00% 1-8
t/prepare_noerror.t 2 512 ?? ?? % ??
t/texecute.t 2 512 9 18 200.00% 1-9
t/utf8.t 2 512 ?? ?? % ??
2 tests skipped.
Failed 26/28 test scripts, 7.14% okay. 415/418 subtests failed, 0.72% okay.
make: *** [test_dynamic] Fehler 2


Hier hagelt es nur noch so von Fehlern (habe die Wiederholungen ausgeblendet). Die Meldung in Zeile 3 scheint der Haken zu sein. Ich habe schon diverse Foren besucht aber leider nichts gefunden, was mir eine Lösung gebracht hätte.

Kann mir jemand von euch hierbei helfen. Leider bin ich kein Linux-Crack und brauche die Installation für eine Diplomarbeit.

Vielen Dank schon mal für eure Bemühungen.

Grüsse
Gonzo
nepos
 2007-04-05 02:02
#48254 #48254
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hm, hat nichts direkt mit dem Problem zu tun, aber wieso installierst du dir auf Fedora zusätzlich XAMPP, wo doch eigentlich alles als Paket für Fedora vorhanden sein sollte?
Ich denke, dadurch würdest du dir einiges an Ärger sparen ;)
gonzo
 2007-04-05 11:46
#48255 #48255
User since
2007-04-05
2 Artikel
BenutzerIn
[default_avatar]
Hallo nepos

Nun ich habe XAMPP gewählt, weil da alles was ich benötige bereits vorhanden und konfiguriert ist. Ich bezweifle, dass bei FC6 alles nach der Installation der einzelnen Pakete funktioniert ohne gross an der Konfiguration schrauben zu müssen (Wie bereits erwähnt bin ich kein Linux-Crack).

Das Problem scheint ja jetzt aber mit DBD::MYSQL zusammen zu hängen und dieses Modul werde ich bei jeder anderen Distribution auch benötigen.
GwenDragon
 2007-04-05 12:49
#48256 #48256
User since
2005-01-17
14745 Artikel
Admin1
[Homepage]
user image
Ich würde den Apache und den MySQL-Server nehmen, der zum Fedora dazugehört. Und die Perl-Module.

Wo hast du denn das Problem beim Installieren der Programme und Pakete?\n\n

<!--EDIT|GwenDragon|1175764112-->
MisterL
 2007-04-05 13:43
#48257 #48257
User since
2006-07-05
334 Artikel
BenutzerIn
[default_avatar]
Hallo,

so ein ähnliches Problem hatte ich unter Suse und XAMPP auch. Das Installer Programm vermisst einige .so Bibliotheksdateien. Siehe die Fehlermeldungen. Diese in das richtige Verzeichnis zu kopieren dürfte helfen.

Ansonsten kann man z.B. SQLite zum Erstellen und Abfragen der Datenbank verwenden. U.U. muss man nach erfolgreicher DBD::MySQL Installation im Quellcode aber einige MySQL spezifische Sachen beachten.

Gruss MisterL
“Perl is the only language that looks the same before and after RSA encryption.”
ptk
 2007-04-05 14:34
#48258 #48258
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Sieht so aus, als ob die mysql-Libraries fehlen. Typischerweise gibt es hierfür Pakete mit -dev oder -devel im Namen. (Wieder kopfschüttelnd über die Linux-Distributions-Unart, alles aus den Standard-Paketen herauszunehmen, was nach "Development", "Selbstkompilieren u.ä. riecht)
gonzo
 2007-04-05 16:16
#48259 #48259
User since
2007-04-05
2 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen

Nach einiger Zeit der Frustration habe ich die XAMPP-Variante aufgegeben und habe mich an die Fedora-RPMs gewagt.

Zu meinem Erstaunen hat bisher alles auf Anhieb funktioniert. Sogar das Einbinden der als RPM nicht erhältlichen Perl-Module.

Bisher konnte ich aber noch nicht alles testen und deshalb will ich den Tag nicht vor dem Abend loben. Zumindest kann ich die Applikation starten für die ich den ganzen Aufwand getrieben habe. Ob dann auch wirklich in die DB geschrieben werden kann, wird sich nächste Woche im Büro zeigen wenn ich die Maschine in die produktive Umgebung stelle.

Eines ist mir aber in der letzten Zeit klar geworden: Es herrscht scheinbar ein ordentliches Chaos unter den Linux-Distributionen und ich werde wohl im Windows-Umfeld bleiben.

Ich danke euch für die Tipps.

Grüsse Gonzo
<< >> 7 Einträge, 1 Seite



View all threads created 2007-04-05 01:13.