Як я бачу розширення, завантажені PHP?


156

Це повинно бути десь на смітнику phpinfo (), але я просто не знаю, де. Чи має бути це в розділі "Додаткові модулі"? Десь в іншому місці? Я намагаюся з'ясувати, чому деякі розширення не здаються завантаженими, але я навіть не знаю, куди мене шукати.

Відповіді:


238

Біг

php -m
дасть вам всі модулі та
php -i
дасть вам набагато більш детальну інформацію про те, яка поточна конфігурація.


60

Виконати команду. Ви отримаєте встановлені розширення:

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

Або запустіть цю команду, щоб отримати всю модуль для встановлення та видалення з версією

dpkg -l | grep php5

37

використовувати get_loaded_extensions()функцію PHP


7
Це працює в командному рядку, php -r 'print_r(get_loaded_extensions());'він виводить той самий список, що іphp -m
phpguru

1
cmd для експорту модулів з номерами версій:php -r "phpinfo(INFO_MODULES);" | grep -B 3 -i version > modules.txt
Agnius Vasiliauskas

33

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

 php -m 

у командному рядку,

або якщо у вас відкритий доступ до файлу конфігурації сервера

/etc/php5/apache2/php.ini

і перегляньте всі розширення,

їх можна навіть увімкнути або вимкнути, переключившись увімкнено і вимкнено так

<Extension_name> = <[On | Off]>

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

список від php -m набагато довший, ніж get_loaded_extensions (), який не перераховує curl, mbstring та багато інших? чому так? Я встановив curl, mbstring, але вони, схоже, не відображаються із скрипту php?
Мерян

Як сортувати get_loaded_extensions () в алфавітному порядку? порівняти з іншими робочими програмами php, дякую.
Мерян

6

get_loaded_extensions() вивести список розширень.

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


5

Якщо ви хочете перевірити, чи завантажено певне розширення, ви також можете скористатися extension_loadedфункцією, див. Тут документацію

php -r "var_dump(extension_loaded('json'));"

1

Шукаєте певне розширення? У ваших phpinfo();, просто натисніть Ctrl+ Fв вашому веб - браузері, типу в перші 3-4 літери розширення , яке ви шукаєте, і він повинен показати вам , або не завантажено його.

Зазвичай в phpinfo()ньому не відображаються всі завантажені розширення в одному місці, він має окремий розділ для кожного завантаженого розширення, де він показує всі його змінні, шляхи до файлів тощо, тому, якщо немає розділу для імені вашого розширення, це ймовірно, означає, що він не завантажений.

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


0

Ви запитали, де ви бачите завантажені розширення у виводі phpinfo ().

Відповідь:

Вони вказуються внизу як окремі розділи / таблиці та ТІЛЬКИ, якщо вони завантажені. Ось приклад розширення завантаженого Curl.

введіть тут опис зображення ...

... введіть тут опис зображення

Я встановив його на Linux Debian з

sudo apt-get install php7.4-curl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.