Ik heb een embedded perl script die zeg maar met een connect naar de database zijn data ophaald. Echter sinds mijn update van perl 5.6.1 naar 5.8 werkt de string niet meer. Mijn configuratie is niet veranderd. Linux Gentoo, apache session, noem maar op. Alles werkt echter niet deze string:
"$dbh = Mysql->connect('mysql:mysql:database=$cfg{database};host=$cfg{host}',$cfg{database},$cfg{user},$cfg{pass});"
De error die ik hierij krijg is:
"[30425]ERR: 24: Error in Perl code: Can't call method "prepare" on an undefined value at /usr/lib/perl5/site_perl/5.8.0/i686-linux/Mysql.pm line 166."
De nieuwe string:
"$dbh = Mysql->connect('localhost','database','user','password');" werkt wel.
Deze geeft geen errors.
De data zou worden geladen uit een config file:
"user:user
pass:password
host:localhost
database:database
os:linux"
iemand een idee?
"$dbh = Mysql->connect('mysql:mysql:database=$cfg{database};host=$cfg{host}',$cfg{database},$cfg{user},$cfg{pass});"
De error die ik hierij krijg is:
"[30425]ERR: 24: Error in Perl code: Can't call method "prepare" on an undefined value at /usr/lib/perl5/site_perl/5.8.0/i686-linux/Mysql.pm line 166."
De nieuwe string:
"$dbh = Mysql->connect('localhost','database','user','password');" werkt wel.
Deze geeft geen errors.
De data zou worden geladen uit een config file:
"user:user
pass:password
host:localhost
database:database
os:linux"
iemand een idee?