在PHP中,有许多函数可以用来获取PHP的环境信息。
24.4.1 找到所加载的PHP扩展部件
使用get_loaded_extensions函数和get_extension_funcs函数,可以方便地了解哪些函数集合是可用的,以及在每个函数集合中又有哪些函数是可用的。
get_loaded_extensions函数将返回PHP当前版本中可供使用的函数集合数组。如果给定特定函数集合名称或扩展部件名称,get_extension_funcs返回该集合所包含的函数数组。
程序清单24-1中的脚本使用了这两个函数来获知当前安装的PHP所包含的函数。
程序清单24-1 list_functions.php——该脚本列出了PHP所有可供使用的扩展部件,每一个扩展所包含的函数
<?php
echo'Function sets supported in this install are:<br/>';
$extensions=get_loaded_extensions;
foreach($extensions as$each_ext)
{
echo"$each_ext<br/>";
echo'<ul>';
$ext_funcs=get_extension_funcs($each_ext);
foreach($ext_funcs as$func)
{
echo"<li>$func</li>";
}
echo'</ul>';
}
?>
请注意,get_loaded_extensions函数不带任何参数,而get_extension_funcs函数只带一个参数——扩展部件的名称。
如果要查询是否成功地安装了某个扩展部件,或者正在编写能够在安装过程中生成有用的诊断信息的可移植代码,这些信息是非常有用的。