I'm getting segfaults at shutdown when using dl()
with my extension -
works perfectly if it's in php.ini (or if I run when compiled with
--enable-debug
a) is this a known issue?
b) is it fixable for cli usage?
I'm guessing this is because modules are destroyed before the objects
that they created are . looking at main/main.c
:php_request_shutdown_for_hook() - a temporary fix may be to check for
sapi == cli and skip the zend_deactivate_modules, and add it to the
sapi_deactivate_cli..
Regards
Alan
This is still the broken shutdown order problem I've been moaning
about for some time; we're unloading the modules before we call the
dtors.
If you unset or assign to null all references to objects in your
extension before the script ends, you should end up with no segfault.
--Wez.
I'm getting segfaults at shutdown when using
dl()
with my extension -
works perfectly if it's in php.ini (or if I run when compiled with
--enable-debuga) is this a known issue?
b) is it fixable for cli usage?I'm guessing this is because modules are destroyed before the objects
that they created are . looking at main/main.c
:php_request_shutdown_for_hook() - a temporary fix may be to check for
sapi == cli and skip the zend_deactivate_modules, and add it to the
sapi_deactivate_cli..Regards
Alan
I can't quite remember the exact explanation but I think we have a chicken
and the egg problem :'(
At 09:30 AM 1/1/2005 -0500, Wez Furlong wrote:
This is still the broken shutdown order problem I've been moaning
about for some time; we're unloading the modules before we call the
dtors.If you unset or assign to null all references to objects in your
extension before the script ends, you should end up with no segfault.--Wez.
I'm getting segfaults at shutdown when using
dl()
with my extension -
works perfectly if it's in php.ini (or if I run when compiled with
--enable-debuga) is this a known issue?
b) is it fixable for cli usage?I'm guessing this is because modules are destroyed before the objects
that they created are . looking at main/main.c
:php_request_shutdown_for_hook() - a temporary fix may be to check for
sapi == cli and skip the zend_deactivate_modules, and add it to the
sapi_deactivate_cli..Regards
Alan