by rwilfried » 01. July 2008 15:48
Zuallererst holt man sich von sun.mysql.org die sourcen, kopiert dann den ordner include nach /opt/xampp/include - dann sind die header-files auch da.
dann ganz wichtig:
LD_LIBRARY_PATH setzen auf /opt/xampp/lib: /opt/xampp/lib/mysql
und in der pfad-variablen /opt/xampp/bin an die erste Stelle setzen
eine "which perl" sollte /opt/axmpp/bin/perl liefern
dann kann man sich von search.cpan.org und DBI und DBD:mysql holen
Ich gehe mal davon aus, dass nur der gcc installiert ist und nicht der SUN-Compiler.
Zuallererst holt man sich von sun.mysql.org die sourcen, kopiert daruas dann den ordner include nach /opt/xampp/include - dann sind die header-files auch da
Dann ganz wichtig:
LD_LIBRARY_PATH setzen auf /opt/xampp/lib: /opt/xampp/lib/mysql
und in der pfad-variablen /opt/xampp/bin an die erste Stelle setzen
eine "which perl" sollte /opt/axmpp/bin/perl liefern
dann kann man sich von search.cpan.org und DBI und DBD:mysql holen
ich baue mir meist ein Verzeichnis
/opt/xampp/.cpan/build, darin packe ich die module aus
Zuallerst dann den DBI
/opt/xampp/bin/perl Makefile.PL
make
wenn das make auf einen Fehler läuft (Option -E unbekannt), kann man
im Makefile (das von perl Makefile.PL erzeugt wird)
#LDDLFLAGS = -Wl,-E -G -L/usr/local/lib durch
LDDLFLAGS = -Wl -G -L/usr/local/lib ersetzen, also einfach -E weg.
(man kann /usr/ccs/bin/ld ode /usr/ucb/ld, je nachdem welcher benutz wird (which ld) durch /opt/sfw/bin/gld ersetzen - falls man den gnu-linker installiert hat)
make test und make install
dann den DBI::mysql installieren
Zuerst versicherert man sich, dass man sich mit dem testuser, den man sich überlegen muss, überhaupt im mysql anmelden kann, also
/opt/xampp/bin/mysql -u testuser -p
wenn das geht:
perl Makefile.PL --mysql_config=/opt/xampp/bin/mysql_config --testuser=<testusername> --testpassword=<testpassword>
und dann das gleiche spiel mit make und linkeroption -E wie beim DBI
make test und make install
abschliessend wäre es noch angebracht, beim xampp start LD_LIBRARY_PATH und pfad richtig zu setzen
getestet habe ich das mehfach mit xampp 0.8.2
DBD 1.605 und DBD-mysql-4.007