Функции Язык программирования PHP

extension_loaded

(PHP 3>= 3.0.10, PHP 4)

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

Описание

bool extension_loaded (string name)

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

Пример:
if 
(!extension_loaded('gd')) { if (!dl('gd.so')) { exit; } }

Вы можете увидеть имена различных расширений через использование phpinfo() или, если используете CGI или CLI-версию PHP, может использовать переключатель -m для листинга всех доступных расширений:
$ php -m [PHP 
Modules] xml tokenizer standard sockets session posix pcre overload mysql mbstring 
ctype [Zend Modules]

Примечание: extension_loaded() использует внутреннее имя расширения для проверки доступности расширения. Большинство внутренних имён расширений записаны в нижнем регистре, но могут иметься также и расширения с именами в верхнем регистре. Не забудьте, что эта функция сравнивает с учётом регистра !

См. также phpinfo() и dl().


Назад Оглавление Вперёд
dl Вверх get_cfg_var

Глава 24. Использование PHP из командной строки

Корректным будет использовать одинарные кавычки '. Переменные в строках, заключённые в одинарные кавычки, не разворачиваются при работе sh/bash.

$ 
php -r '$foo = get_defined_constants(); var_dump($foo);' array(370) { ["E_ERROR"]=> 
int(1) ["E_WARNING"]=> int(2) ["E_PARSE"]=> int(4) ["E_NOTICE"]=> 
int(8) ["E_CORE_ERROR"]=> [...]

Если вы используете оболочку/shell иначе, чем sh/bash, у вас могут появиться новые вопросы. Отправляйте bug report или mail по адресу phpdoc@lists.php.net. Можно легко столкнуться с проблемами при попытке получить переменные оболочки в коде или использовании обратных слэшей (/) для замен/escaping.
Вы предупреждены...