Schrift
[thread]885[/thread]

Apache, Perl, DBD::mysql und DBI: In der Shell geht, über Apache nicht.



<< >> 8 Einträge, 1 Seite
Oliver_M
 2007-02-02 11:13
#9567 #9567
User since
2005-11-23
19 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich habe auf einem Server (Sun Solaris9) Apache, Perl, MySQL, dbd::mysql und DBI installiert. In der Shell können meine Skripte DBI und dbd::mysql wunderbar benutzen. Wenn ich allerdings ein cgi-Skript schreibe, und dieses über den Browser anstarte, bekomme ich folgende Meldung:

Code: (dl )
1
2
Can't load '/usr/local/lib/perl5/site_perl/5.8.3/sun4-solaris/auto/DBD/mysql/mysql.so' for module DBD::mysql: ld.so.1: /usr/bin/perl: fatal: libgcc_s.so.1: open failed: No such file or directory at /usr/local/lib/perl5/5.8.3/sun4-solaris/DynaLoader.pm line 229.
at ......


die Datei liegt aber unter /usr/local/lib. Habe schon folgendes versucht:

Die Datei envvars unter apache/bin um den LD_LIBRARY_PATH erweitert, die Umgebungsvariablen im den Pfad erweitert (.profile). und den Apache nach jeder Änderung durchgestartet.

Leider geht es immernoch nicht. Hat jemand eine Idee was ich noch versuchen könnte, bzw woran es liegt?

Für eure Antworten schonmal danke im vorraus :-)

Grüßle
Olli
renee
 2007-02-02 14:30
#9568 #9568
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Versuch mal, obs funktioniert, wenn Du den Pfad im Skript setzt:

Code: (dl )
1
2
3
BEGIN{
$ENV{LD_LIBRARY_PATH} .= ':/usr/local/lib';
}
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/
Oliver_M
 2007-02-02 14:48
#9569 #9569
User since
2005-11-23
19 Artikel
BenutzerIn
[default_avatar]
Ne, leider immernoch das selbe Problem :-/
MisterL
 2007-02-02 16:19
#9570 #9570
User since
2006-07-05
334 Artikel
BenutzerIn
[default_avatar]
Stimmen die Zugriffsrechte auch ?
Aber als weitere Idee statt $ENV....:
Code: (dl )
1
2
3
BEGIN {
unshift( @INC, '/pfad/zur/pm/Datei');
}

Oder soll mait "use" gearbeitet werden ?

Gruss MisterL
“Perl is the only language that looks the same before and after RSA encryption.”
GwenDragon
 2007-02-02 16:22
#9571 #9571
User since
2005-01-17
14806 Artikel
Admin1
[Homepage]
user image
[quote=Oliver_M,02.02.2007, 10:13]die Datei liegt aber unter /usr/local/lib[/quote]
Welche Datei?

Sieht so aus, als ob du DBD-MySQL nicht richtig installiert hast.
Oliver_M
 2007-02-02 16:26
#9572 #9572
User since
2005-11-23
19 Artikel
BenutzerIn
[default_avatar]
@MisterL: Die Zugriffsrechte stimmen soweit, und es sollte schon mit use gearbeitet werden.

@GwenDragon: die ld.so.1, stimmt, hätte ich dazuschreiben müssen ;-) Ich denke schon das DBD::MySQL richtig installiert ist, da Skripte, welche nur auf der Shell gestartet werden und auf die DB zugreifen, einwandfrei funktionieren.
renee
 2007-02-02 16:26
#9573 #9573
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@MisterL: Das ist kein .pm-Problem, sondern da wird eine C-Library nicht gefunden. Da bringt @INC nichts...

Module unter Solaris zu installieren und zum Laufen zu bringen, ist manchmal echter Horror...
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/
pacey
 2007-03-29 07:08
#9574 #9574
User since
2004-03-01
23 Artikel
BenutzerIn
[Homepage] [default_avatar]
Im Internet existiert meiner Erinnerung nach ein Paket für Solaris 9. ICh habe leider den Link verloren.

Jedoch ging es bei mir damit im Gegensatz zu meinen perl -MCPAN -e shell versuchen :)
Quote
If You don't know what it does, why do you put it in your code

Code: ()
1
2
3
print +(a=>b=>c=>d=>e=>f=>g=>h=>i=>j=>k=>l=>m=>n=>o=>p=>q=>r=>s=>t=>u=>v=>w=>x=>y=>z=>" ")

[9=>20=>18=>19=>-1=>0=>13=>14=>19=>7=>4=>17=>-1=>15=>4=>17=>11=>-1=>7=>0=>2=>10=>4=>17];
<< >> 8 Einträge, 1 Seite



View all threads created 2007-02-02 11:13.