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

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

Бег

  php -m 

предоставит вам все модули и

  php -i 

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

get_loaded_extensions

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

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

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

 dpkg -l | grep php5 

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

  php -m 

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

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

 /etc/php5/apache2/php.ini 

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

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

 <Extension_name> = <[On | Off]> 
  <?php echo "<pre>"; print_r(get_loaded_extensions()); echo "<pre/>"; ?> 

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

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

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

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

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