Alexander Bokovoy wrote:

>> I'm trying to create a minimal module to do some debugging work, but it
>> fails to load. I essentially used ext_skel to create an fresh extension,
>> moved it out of the PHP tree, then did:
>> 
>> $ phpize
>> $ ./configure --enable-apdebug
>> $ make
>> # make install
>> 
>> The extension is generated OK AFAICT, but it lacks the symbol
>> get_module, which gets me 'PHP Warning:  Invalid library (maybe not a
>> PHP library) 'apdebug.so'  in Unknown on line 0' in my error log.
>> 
>> Any ideas, anyone? Using Apache 1.3.19 and 4.0.4.5rc6 on Debian sid.
> 
> Yes. This known bug for self contained extensions when config.h isn't read
> by php_apdebug.c so HAVE_APDEBUG and COMPILE_DL_APDEBUG aren't defined.
> 
> Try to do bizzare thing;
> CFLAGS="$CFLAGS -DHAVE_APDEBUG=1 -DCOMPILE_DL_APDEBUG=1" ./configure --with-apdebug

OK, that worked and brings us closer to my problem.

I have said module compiled as a self-contained extension, loaded via 
php.ini. No other extensions are loaded, and I'm using apache and php4 
from debian packages.

The only thing I do in my debug extension is this:

PHP_RINIT_FUNCTION(apdebug)
{
request_rec *r;

r = ((request_rec *) SG(server_context));

fprintf(stderr,
"APDEBUG: request_config=%#lx\n", r->request_config);

return SUCCESS;
}

request_config is always 0x10000, while I can confirm that in other 
apache modules request config is a sane value in the fixup phase (before 
PHP is active) and the logging phase (after the PHP script has ran).

Does this ring a bell for anyone?

Emile


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to