|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2000-12-08 14:43 UTC] marco dot walther at eng dot sun dot com
[ Solaris 8 , gcc-2.95.2, Apache-1.3.14, dynamic modules]
I basically could not run the dynamic php4 at all. Everything crashed on
me. I've looked at the backtrace and ended up in
send_php()[mod_php4.c]
My problem was that
mod_php4.c[451]:
per_dir_conf = (HashTable *)
get_module_config(r->per_dir_config,&php4_module);
tried to load from `NULL[26]':-(
I believe this works fine on Linux but it will crash on Solaris! (There is a workaround to preload a special library, but I don't know if that's the right way!)
Ok, I've modified this one place in the style of mod_perl (Checking for NULL before calling the get_module_config() macro.) So I was able to get <?phpinfo()?> working. But I don't know how common the assumption is within php4 that a program can read from NULL!
I've looked all over FAQ & Documentation but I could not find any place mention the need of 0@0.so or something similar.
Maybe somebody can enlighten me a little bit.
Thanks,
-- Marco
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Dec 16 22:00:01 2025 UTC |
I tried php-4.0.4RC4 but I'm not able to build it correctly:-( Actually it builds but when I try to run apacheit reports a missing symbol:-( marcow@jena:~/usr/apache-1>bin/httpd -t Syntax error on line 239 of /export/home/marcow/usr/apache-1/conf/httpd.conf: Cannot load /export/home/marcow/usr/apache-1/libexec/libphp4.so into server: ld.so.1: bin/httpd: fatal: relocation error: file /export/home/marcow/usr/apache-1/libexec/libphp4.so: symbol php_if_stat64: referenced symbol not found Since I could not find this symbol in any *.[hc] files I tried the following: marcow@jena:apache/php-4.0.4RC4>for i in `find . -name '*.o' -o -name '*.lo'` > do > nm $i | fgrep php_if_stat64 && echo $i > done U php_if_stat64 ./ext/standard/basic_functions.lo I don't know how this symbol ends up there. Thanks, -- Marco