проверить наличие необходимых php-расширений

Я спрашивал себя, можно ли проверить файлы php на наличие необходимых расширений, таких как php-gd или php-xml. Я хотел бы определить все предварительные условия для запуска определенного скрипта.

Я надеюсь, что кто-нибудь может помочь.

Заранее спасибо.

С уважением, Кристиан


person john.dough    schedule 15.11.2013    source источник
comment
См. us2.php.net/manual/en/function.extension-loaded. .php   -  person web-nomad    schedule 15.11.2013


Ответы (3)


Вы можете использовать extension_loaded:

if(extension_loaded('gd'))
{
    echo 'GD Library found';
}

В качестве альтернативы вы можете использовать get_loaded_extensions(), который вернет множество.

person BenM    schedule 15.11.2013
comment
Для этого решения мне нужно знать, какое расширение требуется, а затем проверить, загружено ли оно, верно? Я хотел бы сделать это наоборот. Я не знаю, какие расширения необходимы для запуска кода, и мне хотелось бы узнать это, чтобы установить их. - person john.dough; 15.11.2013
comment
Вы не можете достичь этого. - person BenM; 15.11.2013
comment
теперь вы можете, пожалуйста, посмотрите мой ответ - person Manuel; 05.05.2021

<?php
    if (extension_loaded('gd') && function_exists('gd_info')) {
        echo "PHP GD library is installed on your web server";
    }

    if (extension_loaded('xml')) {
        echo "PHP XML installed on your web server";
    }
?>

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

<? print_r(get_loaded_extensions());?>
person Yury Kozyrev    schedule 15.11.2013

Вы можете использовать PhpCodeAnalyzer для статического анализа кода и обнаружения использования расширений PHP.

person Manuel    schedule 05.05.2021