Как увидеть расширения, загруженные PHP?

Это должно быть где-то в дампе phpinfo(), но я просто не знаю, где. Предполагается, что он находится в разделе "Дополнительные модули"? Где-нибудь еще? Я пытаюсь понять, почему некоторые расширения не загружаются, но я даже не знаю, где я должен искать.

Ответ 1

Запуск

php -m
предоставит вам все модули, а
php -i
предоставит вам более подробную информацию о текущей конфигурации.

Ответ 3

Запустить команду. Вы получите установленные расширения:

php -r "print_r(get_loaded_extensions());"

Или запустите эту команду, чтобы установить и удалить все модули с версией

dpkg -l | grep php5

Ответ 4

Вы хотите запустить:

 php -m 

в командной строке,

или если у вас есть доступ к файлу конфигурации сервера, откройте

/etc/php5/apache2/php.ini

и посмотрите на все расширения,

вы можете даже включить или отключить их, переключаясь между On и Off, как это

<Extension_name> = <[On | Off]>

Ответ 5

  <?php 
      echo "<pre>";
      print_r(get_loaded_extensions());
      echo "<pre/>";
 ?>

Ответ 6

get_loaded_extensions() выводит список расширений.

phpinfo(INFO_MODULES); выводит расширения и их детали.

Ответ 7

Вы ищете конкретное расширение? В phpinfo(); просто нажмите Ctrl + F в своем веб-браузере, введите первые 3-4 буквы расширения, которое вы ищете, и оно должно показать вам, загружен ли он.

Обычно в phpinfo() он не показывает все загруженные расширения в одном месте, у него есть отдельный раздел для каждого загруженного расширения, где он показывает все его переменные, пути к файлам и т.д., поэтому, если нет раздел для вашего имени расширения, вероятно, означает, что он не загружен.

В качестве альтернативы вы можете открыть файл php.ini и использовать метод Ctrl + F, чтобы найти расширение, и посмотреть, был ли он прокомментирован (обычно точкой с запятой в начале строки).