Как напечатать список расширений, скомпилированных с php - PullRequest
1 голос
/ 10 ноября 2011

Я пытаюсь выяснить, какие расширения скомпилированы с предоставленным мне бинарником php. Есть ли способ сделать это программно?

Например, можно проверить, какая версия расширения / библиотеки существует

var_dump(curl_version());

но это означает, что мне нужно проверять одну за другой, и я не смогу угадать все библиотеки, скомпилированные внутри. Так в любом случае, чтобы php сказал мне, какие расширения он скомпилировал?

Ответы [ 2 ]

7 голосов
/ 10 ноября 2011

Как насчет функции get_loaded_extensions()?

Вы можете использовать ее в сочетании с phpversion(), которая даст вам версию для PHP и (еслипредоставляется как параметр) расширение:

$a = array_map(function($e) { return sprintf("%s (%s)", $e, phpversion($e)); }, get_loaded_extensions());
echo implode('<br>', $a);

Демо

3 голосов
/ 10 ноября 2011

php -m в консоли покажет вам список модулей. Не уверен, что это считается «программным».

...