PHP 里一般都会动态加载很多 dll 扩展库,使用其包含的函数增强PHP的功能。以下代码可以枚举出某个 dll 库文件里包含的所有函数,并显示其函数名:
<?php
$br = (php_sapi_name() == “cli”)? “”:”<br>”;
//$module = ‘ming’;
$module = ‘mysql’;
//$module = ‘java’; //can’t load
if(!extension_loaded($module))
dl(’php_’. $module . PHP_SHLIB_SUFFIX);
//有些dll不能用dl函数装载-正常
if($functions = get_extension_funcs($module))
{
dl(’php_’. $module . PHP_SHLIB_SUFFIX);
echo “Functions available in the $module extension:$br/n”;
foreach($functions as $func)
echo $func.”$br/n”;
}
else
echo “error load dll: $module”;
?>