Font
[thread]5521[/thread]

Installation von DBD::mysql auf dem Mac (MAMP)



<< >> 7 entries, 1 page
Crian
 2005-11-27 09:51
#47546 #47546
User since
2003-08-04
5866 articles
ModeratorIn
[Homepage]
user image
Hi, ich hab auf dem iBook MAMP installiert (das ist so etwas wie WAMP, halt für den Mac).

Nun wollte ich gerne mit Perl auf die DB zugreifen können, also hab ich mir DBI.pm installiert (was ohne Probleme via perl -MCPAN -e 'install DBI' funktionierte).

Als nächstes wollte ich DBD::mysql installieren. Dies ging auf diesem Wege nicht, weil er mysql_config nicht fand.

Also hab ich DBD-mysql-3.0002.tar.gz per Hand geholt, ausgepackt und hier nun versucht, den
Code: (dl )
1
2
3
4
perl Makefile.PL
make
make test
make install

Ablauf zu starten. Leider machte schon der erste Punkt Probleme. Nach einigem Probieren war ich bei
Code: (dl )
perl Makefile.PL --cflags=-l/Applications/MAMP/bin/mysql4/bin/ --libs=-L/Applications/MAMP/bin/mysql4/bin/

Was akzeptiert wurde und ein Makefile erzeugte. Leider brachte dann der Schritt make die folgenden Probleme:
Code: (dl )
1
2
3
4
In file included from dbdimp.c:20:
dbdimp.h:21:49: error: mysql.h: No such file or directory
dbdimp.h:22:45: error: mysqld_error.h: No such file or directory
dbdimp.h:23:49: error: errmsg.h: No such file or directory

und dann noch Seitenlang weitere Fehlermeldungen (vermutlich Folgefehler).
Beim Kopieren für diesen Beitrag sehe ich gerade, dass der erste Schritt immer noch den Fehler
Code: (dl )
1
2
3
4
Can't exec "mysql_config": No such file or directory at Makefile.PL line 76.

Cannot find the file 'mysql_config'! Your execution PATH doesn't seem
not contain the path to mysql_config. Resorting to guessed values!

meldet, obwohl ganz unten dann steht
Code: (dl )
1
2
3
4
Checking if your kit is complete...
Looks good
Using DBI 1.48 (for perl 5.008006 on darwin-thread-multi-2level) installed in /Library/Perl/5.8.6/darwin-thread-multi-2level/auto/DBI/
Writing Makefile for DBD::mysql

*kopfkratz*

Code: (dl )
1
2
Schneeflocke:~/Documents/downloads/DBD-mysql-3.0002 crian$ locate mysql_config
/Applications/MAMP/bin/mysql4/bin/mysql_config


Was mach ich falsch?
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
renee
 2005-11-27 09:59
#47547 #47547
User since
2003-08-04
14371 articles
ModeratorIn
[Homepage] [default_avatar]
Hast Du mal versucht, selbst mysql_config zu starten?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Crian
 2005-11-27 11:54
#47548 #47548
User since
2003-08-04
5866 articles
ModeratorIn
[Homepage]
user image
hab ich jetzt gerade mal, dann erzählt es mir, wie es aufgerufen werden soll. Sieht eigentlich gut aus...
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Dubu
 2005-11-27 13:09
#47549 #47549
User since
2003-08-04
2145 articles
ModeratorIn + EditorIn

user image
Ist denn /Applications/MAMP/bin/mysql4/bin/ in deinem Pfad ($PATH) drin? Ich bezweifle es.

mysql_config teilt dem Buildprozess je nach Parameter mit, wo die Headerfiles, Libraries und anderes zu finden sind. Offensichtlich werden ja mysql.h etc. nicht gefunden, und dies eben weil das mysql_config nicht ausgefuehrt werden konnte. Entweder fuegst du den obigen Pfad (temporaer) deinem PATH hinzu, oder du traegst den Pfad zu mysql_config direkt in das Makefile.PL ein (das sollte moeglich sein), oder du musst alle Include- und Library-Pfade von Hand setzen.
Crian
 2005-11-27 20:38
#47550 #47550
User since
2003-08-04
5866 articles
ModeratorIn
[Homepage]
user image
Damit läuft die Makefileerstellung durch, allerdings hängt das make am gleichen Problem :(
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
ptk
 2005-11-29 01:45
#47551 #47551
User since
2003-11-28
3645 articles
ModeratorIn
[default_avatar]
Quote
Code: (dl )
perl Makefile.PL --cflags=-l/Applications/MAMP/bin/mysql4/bin/ --libs=-L/Applications/MAMP/bin/mysql4/bin/

Das sieht falsch aus. Includes befinden sich meistens in einem Verzeichnis .../include (ausserdem muss das ein grosses Iiii sein, nicht ein Llll), libs meistens in .../lib.
ptk
 2005-11-29 01:52
#47552 #47552
User since
2003-11-28
3645 articles
ModeratorIn
[default_avatar]
Liefert mysql_config bei dir korrekte Werte? Sehen die Ausgaben von
Code: (dl )
mysql_config --cflags
und
Code: (dl )
mysql_config --libs
plausibel aus?
<< >> 7 entries, 1 page



View all threads created 2005-11-27 09:51.