Php какие модули установлены
Перейти к содержимому

Php какие модули установлены

  • автор:

Как посмотреть все установленные модули для php ?

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

Чтобы посмотреть все текущие установленные имеющиеся модули для PHP, достаточно выполнить в терминале небольшую команду:

php -m

В результате выполнения такой консольной команды будет выведен список всех включенных модулей в php на текущей машине.

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

 
php -m | grep 'mbstring'

Как посмотреть список установленных расширений php на сервере с консоли

При написании программ на php иногда нужно узнать, установлено ли необходимое расширение этого языка на сервере. Есть несколько способов посмотреть список установленных расширений php на сервере. В этой статье разберём самый очевидный: Как посмотреть список установленных расширений php на сервере с консоли. Для этого потребуется ssh-доступ на сервер, который возможен с помощью программы PuTTY или любой другой, позволяющей удалённо работать с командной строкой сервера.

Как посмотреть все имена доступных расширений php на сервере

Для того, чтобы посмотреть, какие расширения php установлены на сервере, достаточно воспользоваться командой

$ php -m

Это возможно при работе с CGI-версией или CLI-версией PHP.

Отображение списка доступных расширений php с консоли

После запуска этой команды, будет выведен список доступных расширений php. Например:

root@:~# php -m [PHP Modules] bcmath bz2 calendar Core ctype curl date dba dom ereg exif fileinfo filter ftp gd gettext hash iconv json libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql Phar posix readline Reflection session shmop SimpleXML soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter Zend OPcache zip zlib [Zend Modules] Zend OPcache

Резюме

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

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉

extension_loaded

Чтобы посмотреть все имена модулей, воспользуйтесь функцией phpinfo() . Если вы работаете с CGI - или CLI -версией PHP, используйте параметр -m для отображения списка доступных модулей:

$ php -m [PHP Modules] xml tokenizer standard sockets session posix pcre overload mysql mbstring ctype [Zend Modules]

Возвращаемые значения

Возвращает true , если модуль с заданным именем extension загружен или false в противном случае.

Примеры

Пример #1 Пример использования extension_loaded()

if (! extension_loaded ( 'gd' )) if (! dl ( 'gd.so' )) exit;
>
>
?>

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

  • get_loaded_extensions() - Возвращает массив имён всех скомпилированных и загруженных модулей
  • get_extension_funcs() - Возвращает массив имён функций модуля
  • phpinfo() - Выводит информацию о текущей конфигурации PHP
  • dl() - Загружает модуль PHP во время выполнения
  • function_exists() - Возвращает true, если указанная функция определена

User Contributed Notes

There are no user contributed notes for this page.

  • Опции PHP/информационные функции
    • assert
    • cli_​get_​process_​title
    • cli_​set_​process_​title
    • dl
    • extension_​loaded
    • gc_​collect_​cycles
    • gc_​disable
    • gc_​enable
    • gc_​enabled
    • gc_​mem_​caches
    • gc_​status
    • get_​cfg_​var
    • get_​current_​user
    • get_​defined_​constants
    • get_​extension_​funcs
    • get_​include_​path
    • get_​included_​files
    • get_​loaded_​extensions
    • get_​required_​files
    • get_​resources
    • getenv
    • getlastmod
    • getmygid
    • getmyinode
    • getmypid
    • getmyuid
    • getopt
    • getrusage
    • ini_​alter
    • ini_​get_​all
    • ini_​get
    • ini_​parse_​quantity
    • ini_​restore
    • ini_​set
    • memory_​get_​peak_​usage
    • memory_​get_​usage
    • memory_​reset_​peak_​usage
    • php_​ini_​loaded_​file
    • php_​ini_​scanned_​files
    • php_​sapi_​name
    • php_​uname
    • phpcredits
    • phpinfo
    • phpversion
    • putenv
    • set_​include_​path
    • set_​time_​limit
    • sys_​get_​temp_​dir
    • version_​compare
    • zend_​thread_​id
    • zend_​version
    • assert_​options
    • get_​magic_​quotes_​gpc
    • get_​magic_​quotes_​runtime
    • restore_​include_​path
    • Copyright © 2001-2023 The PHP Group
    • My PHP.net
    • Contact
    • Other PHP.net sites
    • Privacy policy

    Узнать установленные расширения

    Узнать все установленные расширения можно через команду get_loaded_extensions() , которая вернёт примерно следующий код:

    Array ( [0] => Core [1] => date [2] => ereg [3] => libxml [4] => openssl [5] => pcre [6] => zlib . >

    2-ой способ: консольная команда

    Вывести список установленных модулей можно через консольную команду:

    php -m

    Обновлено: 01 ноября 2020 | История изменений

    Комментарии

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *