phpbar.de logo

Mailinglisten-Archive

[php] SO kompilieren - Segmentation Fault - war: Script schuetzen vor Missbrauch

[php] SO kompilieren - Segmentation Fault - war: Script schuetzen vor Missbrauch

Cyrill Schumacher webmasterbhs_(at)_bluewin.de
Sat, 9 Dec 2000 12:20:24 +0100


moin !

> > binux:/usr/local/src/php-4.0.3pl1/ext #
> > cc -fpic -DCOMPILE_DL=1 -I. -I.. -I../Ze
> > nd -c -o test/test.lo test/test.c
> > In file included from test/../../main/php.h:285,
> >                  from test/test.c:1:
> > ../ext/standard/php_output.h:24: php.h: No such file or directory
> > In file included from test/test.c:1:
> > test/../../main/php.h:298: tsrm_virtual_cwd.h: No such file or directory
> > binux:/usr/local/src/php-4.0.3pl1/ext #
> >
> [..]
>
> Ich habe das hier auf einer Suse 6.4 ohne irgendwelche Änderungen an
> Systemdateien ans Laufen bekommen. Das Verzeichnis war das ext
Verzeichnis.
> Mit dem -I Parameter kannst Du zusätzliche Pfade angeben, vielleicht hilft
> Dir das weiter. Nach den Dateien suchen und dann das entsprechende
> Verzeichnis mit -Ipath/to/file angeben.
> Ansonsten fällt mir jetzt leider nichts ein, sorry.

nach dem ich jetzt alle *.h dateien von ./Zend und ./main und *.h
in die entsprechenden Verzeichnisse kopiert habe, hat die Kompilierung
funktioniert :-) aber auch nur dann als ich bei
zend_eval_string(); nach dem NULL noch ein NULL angegeben, weil
anscheind igrendwelche parameter fehlten.
so nachdem die test.so erstellt worden ist habe ich sie
in das webserver verzeichnis kopiert und dort eine test.php3
angelegt:

<?php
dl("test.so");
    first_module();
    echo "<hr>";
    test();
?>

Sat Dec  9 12:40:39 2000] [notice] child pid 4966 exit signal Segmentation
faul
[Sat Dec  9 12:40:39 2000] [notice] child pid 4960 exit signal Segmentation
faul
[Sat Dec  9 12:40:40 2000] [notice] child pid 4976 exit signal Segmentation
faul
[Sat Dec  9 12:40:40 2000] [notice] child pid 4975 exit signal Segmentation
faul
[Sat Dec  9 12:40:40 2000] [notice] child pid 4974 exit signal Segmentation
faul
[Sat Dec  9 12:40:40 2000] [notice] child pid 4968 exit signal Segmentation
faul
########################

wenn ich die funktion first_module() auskommentiere,
dann gibt es
Fatal error: Call to undefined function: test() in
/home/www/htdocs/so/so.php3 on line 9

lass ich first_module() drin, dann gibt es den seg fault ...
was ist das eigentlich ?????
und wo muss ich die test.so hinkopieren ?
jetzt liegt die test.so in dem verzeichnis wo auch die test.php3 drin ist.

kiri






php::bar PHP Wiki   -   Listenarchive