判断和获取PHP扩展

admin 发表于 [PHP] 分类,标签: 编程技巧 PHP代码 PHP自定义函数 知识总结
0

列出所有加载的扩展及其包含的函数

<?php
/**
*列出所有加载的扩展及其包含的函数
*/
$exts=get_loaded_extensions();
foreach($exts as $ext)
{
     $funs=get_extension_funcs($ext);
     echo "当前扩展名称:".$ext."及其包含的函数<br>";
     foreach($funs as $fun)
     {
         echo "<li>$fun</li>";
     }
}
?>

判断指定PHP扩展模块是否加载:

bool extension_loaded ( string $name )
如果指定的扩展已经载入则返回TRUE,否则返回FALSE。
范例:
<?php
// Example loading an extension based on OS
if (!extension_loaded('sqlite')) {
    if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
        dl('php_sqlite.dll');
    } else {
        dl('sqlite.so');
    }
}

// Or, the PHP_SHLIB_SUFFIX constant is available as of PHP 4.3.0
if (!extension_loaded('sqlite')) {
    $prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : '';
    dl($prefix . 'sqlite.' . PHP_SHLIB_SUFFIX);
}
?> 

发表我的评论