Re: dl() usage for cli php5
| From: | Andi Gutmans | Date: | Tue, 04 Jan 2005 01:40:50 +0000 |
| Subject: | Re: dl() usage for cli php5 | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-14267@lists.php.net to get a copy of this message | ||
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. On Sat, 01 Jan 2005 15:11:32 +0800, Alan Knowles <alan@akbkhome.com> wrote: 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 -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php