Open AndrewKusov opened 1 year ago
Currently the extension assumes that all functions will be automatically present on other threads. dl()
was never considered. To be honest, I'm not actually 100% sure it makes sense for dl()
to affect other threads anyway.
Environment
Summary
Extensions imported using dl in the main thread incorrectly copy functions to the one created using the extension, although the extension is connected. The problem is solved only if you manually register module_entry->functions in pthreads_prepared_startup, according to the code from zend_register_module_ex
Reproducing Code
dl('mbstring');
//////////Expected Output
text
Actual Output
Call to undefined function mb_strtolower