Thread Embperl installation (5 answers)
Opened by kabel at 2005-01-24 21:47

kabel
 2005-01-25 22:56
#30974 #30974
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
die seiten kenn ich :p

naja was heisst im zweifelsfall wenn die distribution pakete mitbringt dann will ich dass die funktionieren. (naja so darf man das ja eigentlich nicht sagen ... )
wie gesagt, ich vermute eher einen fehler in meiner methodik.

folgendes macht mich aber schon stutzig:
Embperl.pm
Code: (dl )
1
2
3
if ($modperl2)
{
require Apache::Server;

also wenn modperl in version 2 da ist (ist es, ich benutz grad den apache2), dann zieh Apache::Server ein.

Apache/Server.pm
Code: (dl )
1
2
3
4
5
6
7
8
package Apache::Server;

use mod_perl ();

$VERSION = '1.01';
->mod_perl::boot($VERSION);

1;

(vorsicht, alter 'ich-loesch-alles-zwischen-zwei-unterstrichen'-bug)

mod_perl gibts in zwei variationen (für 1.29 und 1.99), das use hier zieht die 1.99er version ein. hier gibts keine boot methode, aber im 1.29er gibts eine.

vermute mal ne alte version im debian package ... das embperl im debian paket hat version 2.0-debian4 aha.

im 2.0-rc1 vom ftp steht schon mal folgendes:
Code: (dl )
1
2
3
4
5
6
7
8
    if (($modperl =~ /_(\d+)/) && $1 < 15)
{
require Apache::Server;
}
else
{
require Apache::ServerRec;
}

welches meine probleme auch schon loesen duerfte :)

dafür ne menge bauchschmerzerzeugende warnings im log:
55 leaked scalars. aha.
nee, so funktionierts auch nicht. eine undefined variable ($r, wird wohl das Request objekt sein) verhindert die korrekte ausführung.

ich kompilier mal version 2.0-rc1. kompilieren ging schon mal, jedoch meckert apache2 beim einziehen: es fehlt das symbol embperl_module ... also doch kein apache2 modul?!

naja ich les mir erstmal den artikel in der iX durch und schlaf nochmal drüber. morgen werd ich dann mal deinstallieren soweits geht und neu probieren.
-- stefan

View full thread Embperl installation