1--TEST-- 2dl(): Loaded extensions properly unregister their ini settings 3--SKIPIF-- 4<?php 5include dirname(__DIR__, 3) . "/dl_test/tests/skip.inc"; 6if (getenv('SKIP_ASAN')) die('skip fails intermittently on ASAN'); 7?> 8--FILE-- 9<?php 10 11if (extension_loaded('dl_test')) { 12 exit('Error: dl_test is already loaded'); 13} 14 15if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { 16 $loaded = dl('php_dl_test.dll'); 17} else { 18 $loaded = dl('dl_test.so'); 19} 20 21var_dump($loaded); 22 23dl_test_test1(); 24var_dump(dl_test_test2("World!")); 25 26var_dump(ini_get("dl_test.long")); 27var_dump(ini_get("dl_test.string")); 28 29echo "OK\n"; 30?> 31--EXPECT-- 32bool(true) 33The extension dl_test is loaded and working! 34string(12) "Hello World!" 35string(1) "0" 36string(5) "hello" 37OK 38