10.2 查看被载入的PHP扩展模块
PHP安装时有的扩展模块被装载,有的没有被转载,可以通过以下两个函数查看被装载的PHP扩展模块。
·函数get_load_extensions():返回一个数组,其中包含所有被编译和装载的模块的名称。该函数没有参数。
·函数get_extension_funcs($module):返回一个数组,它包含了由参数$module指定的模块的所有函数名称。
代码10-2演示了如何使用这两个函数查看PHP所有被载入的扩展。
代码10-2 查看PHP中被载入的扩展10-2.php
01 <?php 02 echo "<b> 当前所有被载入的模块机器函数</b>"; 03 echo "<hr>"; 04 05 $exten_list = get_loaded_extensions(); // 获取载入的扩展模块 06 07 foreach($exten_list as $extension) 08 { 09 echo "$extension <br/>"; 10 echo "<ul>"; 11 $ext_func = get_extension_funcs($extension); // 获取每一个扩展模块的函数 12 foreach($ext_func as $func) 13 { 14 echo "<li> $func </li>"; 15 } 16 echo "</ul>"; 17 } 18 ?>
【代码解析】代码第05行首先通过函数get_loaded_extensions()获取载入的扩展模块,然后在循环中通过第11行函数get_extension_funcs()查找每一个扩展模块的函数。代码10-2的执行结果如图10-2所示。
图10-2 查看载入的PHP扩展及其函数