You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
extension_loaded('intl') and get_loaded_extensions() list intl even when the intl extension is not actually available (Zend reference in Docker reports false). User code that gates ICU/grapheme features on extension_loaded('intl') gets false positives; grapheme_strlen() is callable while Zend has no such function without ext/intl.
Same pattern may affect other logical extensions registered via ModuleRegistry before full ext parity (see also zip phantom in #3337).
Activity
PurHur commentedon Jun 25, 2026
claim: PHP Compiler STD Lib — batch (issues #11472, #11015)
Fix extension_loaded('intl') phantom when only grapheme stubs exist (#…
PurHur commentedon Jun 25, 2026
Merged in #11489. VM repro + compliance guard green:
php bin/vm.php test/repro-maintainer/parity_extension_loaded_intl_phantom.php→ ok;extension_loaded('intl')=0,grapheme_strlenstill available.Fix extension_loaded('curl') phantom true before curl_init ships (#11627