extension_loaded

(PHP 4, PHP 5)

extension_loaded Определение, загружено ли расширение

Описание

bool extension_loaded ( string $name )

Определяет, загружено ли указанное расширение.

Список параметров

name

Имя расширения.

Чтобы посмотреть все имена расширений, воспользуйтесь функцией phpinfo(). Если вы работаете с CGI или CLI версией PHP, используйте параметр -m для отображения списка доступных расширений:

$ php -m
[PHP Modules]
xml
tokenizer
standard
sockets
session
posix
pcre
overload
mysql
mbstring
ctype

[Zend Modules]

Возвращаемые значения

Возвращает TRUE, если расширение с заданным именем name загружено; FALSE в противном случае.

Примеры

Пример #1 Пример использования extension_loaded()

<?php
if (!extension_loaded('gd')) {
    if (!
dl('gd.so')) {
        exit;
    }
}
?>

Список изменений

Версия Описание
5.0.0 extension_loaded() использует внутреннее имя расширения для определения, доступно оно в данный момент или нет. В большинстве своем имена расширений записаны в нижнем регистре, но могут быть исключения. В версиях PHP младше 5 функция сравнивает имена расширений с учетом регистра.

Смотрите также

  • get_loaded_extensions() - Возвращает массив имен всех скомпилированных и загруженных модулей
  • get_extension_funcs() - Возвращает массив имен функций модуля
  • phpinfo() - Выводит информацию о текущей конфигурации PHP
  • dl() - Загружает PHP расширение во время выполнения
  • function_exists() - Возвращает TRUE, если указанная функция определена

Коментарии

// Checks php extension, output any warnings
// For applications that requires certain extensions

function checkExtension($mod, $use = '', $warn = false, $fix = true) { 
    if (empty($mod)) return false;
    if (extension_loaded($mod)) return true;
    $out = 'Please enable '.$mod.' : '.$use.'<br>';
    if ($fix) {
        if (function_exists("dl")) {
            $ok = @dl($mod);
            if ($ok) $out .= 'Extension temporary enabled'; else $out .= 'Unable to start the extension';
        } else {
            $out .= 'Unable to internally started any extension';
        }
    }
    if ($warn) {
        echo '<span class="error">'. $out .'</span><br>';
    }
}

// examples
checkExtension('','used to access email',true,true);
checkExtension('imap','used to access email',true,true);
checkExtension('iconv','used in mail decoding',true,true);
checkExtension('curl','curl used to get some https content',true,true); 
checkExtension('zip','used to send zip data',true,true);
checkExtension('zlib','gzopen used to unzip downloads',true,true);
checkExtension('openssl','allows https with file_get_contents and fopen',true,true);
checkExtension('sockets','low level sockets',true,true);
checkExtension('mysqli','to access database',true,true);
2024-11-12 05:10:45
http://php5.kiev.ua/manual/ru/function.extension-loaded.html

    Поддержать сайт на родительском проекте КГБ