Проверить подключенные модули php

Как получить список скомпилированных и установленных модулей PHP в Linux

Если вы установили несколько расширений или модулей PHP в своей системе Linux и пытаетесь выяснить, был ли установлен конкретный модуль PHP или нет, или вы просто хотите получить полный список установленных расширений PHP в вашей системе Linux.

В этой статье мы покажем вам, как получить список всех установленных или скомпилированных модулей PHP из командной строки Linux.

Как получить список скомпилированных модулей PHP

Общая команда — php -m , которая покажет вам список всех \скомпилированных модулей PHP.

apc bz2 calendar Core ctype curl date dom ereg exif fileinfo filter ftp gd gettext gmp hash iconv json libxml mbstring mcrypt mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar readline Reflection session shmop SimpleXML sockets SPL sqlite3 standard tidy tokenizer wddx xml xmlreader xmlwriter xsl zip zlib

Вы можете искать определенный модуль PHP, например php-ftp , используя команду grep. Просто направьте вывод приведенной выше команды в grep, как показано (флажок grep -i означает игнорирование различий в регистре, таким образом, набрав FTP вместо >ftp должен работать).

# php -m | grep -i ftp ftp 

Как получить список установленных модулей PHP

Чтобы вывести список всех модулей PHP, которые вы установили с помощью менеджера пакетов, используйте соответствующую команду ниже для вашего дистрибутива.

# yum list installed | grep -i php #RHEL/CentOS # dnf list installed | grep -i php #Fedora 22+ # dpkg --get-selections | grep -i php #Debian/Ubuntu
php.x86_64 5.3.3-49.el6 @base php-cli.x86_64 5.3.3-49.el6 @base php-common.x86_64 5.3.3-49.el6 @base php-devel.x86_64 5.3.3-49.el6 @base php-gd.x86_64 5.3.3-49.el6 @base php-mbstring.x86_64 5.3.3-49.el6 @base php-mcrypt.x86_64 5.3.3-5.el6 @epel php-mysql.x86_64 5.3.3-49.el6 @base php-pdo.x86_64 5.3.3-49.el6 @base php-pear.noarch 1:1.9.4-5.el6 @base php-pecl-memcache.x86_64 3.0.5-4.el6 @base php-php-gettext.noarch 1.0.12-1.el6 @epel php-tidy.x86_64 5.3.3-49.el6 @base php-xml.x86_64 5.3.3-49.el6 @base

Если вы хотите найти один конкретный модуль, как и раньше, используйте pipe и команду grep, как показано ниже.

# yum list installed | grep -i php-mbstring #RHEL/CentOS # dnf list installed | grep -i php-mbstring #Fedora 22+ # dpkg --get-selections | grep -i php-mbstring #Debian/Ubuntu

Чтобы просмотреть все параметры командной строки php, запустите.

Читайте также:  Link href default css

Вы также можете ознакомиться со следующими полезными статьями о PHP.

  1. 12 полезных приемов командной строки PHP, которые должен знать каждый пользователь Linux
  2. Как использовать и выполнять PHP-коды в командной строке Linux
  3. Как установить разные версии PHP в Ubuntu
  4. Как установить OPCache для повышения производительности приложений PHP

Вот и все! В этой статье мы объяснили, как составить список установленных (или скомпилированных) модулей в PHP. Используйте форму комментариев ниже, чтобы задать любые вопросы.

Источник

get_loaded_extensions

Функция возвращает массив имён всех скомпилированных и загруженных в интерпретаторе PHP модулей.

Список параметров

Возвращать только модули Zend или обычные модули, такие как mysqli. По умолчанию false (возврат обычных модулей).

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

Возвращает индексированный массив имён всех модулей.

Примеры

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

Результатом выполнения данного примера будет что-то подобное:

Array ( [0] => Core [1] => date [2] => libxml [3] => pcre [4] => sqlite3 [5] => zlib [6] => ctype [7] => dom [8] => fileinfo [9] => filter [10] => hash [11] => json [12] => mbstring [13] => SPL [14] => PDO [15] => session [16] => posix [17] => Reflection [18] => standard [19] => SimpleXML [20] => pdo_sqlite [21] => Phar [22] => tokenizer [23] => xml [24] => xmlreader [25] => xmlwriter [26] => gmp [27] => iconv [28] => intl [29] => bcmath [30] => sodium [31] => Zend OPcache )

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

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

User Contributed Notes

  • Опции PHP/информационные функции
    • assert_​options
    • 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
    • get_​magic_​quotes_​gpc
    • get_​magic_​quotes_​runtime
    • restore_​include_​path

    Источник

    Как просмотреть список установленных модулей PHP в Linux

    PHP — это популярный язык программирования, который позволяет быстро разрабатывать веб-сайты и веб-приложения. Он поддерживает огромное количество модулей и плагинов, которые вы можете включить в свою установку PHP, чтобы увеличить функциональность ваших сайтов. По мере добавления все новых и новых модулей в нашу установку PHP, мы можем потерять представление о том, какие модули доступны, а какие нет. В таких случаях, чтобы просто перечислить установленные модули PHP в Linux. В этой статье мы узнаем, как составить список установленных модулей PHP в Linux.

    Как составить список установленных модулей PHP в Linux

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

    Как вывести список скомпилированных модулей PHP

    Если вы хотите просмотреть список всех скомпилированных модулей PHP, откройте терминал и выполните следующую команду.

    список скомпилированных модулей PHP

    Приведенная выше команда покажет все скомпилированные пакеты, которые могут быть довольно длинными. Если вы ищете конкретный скомпилированный пакет, просто передайте вывод вышеприведенной команды команде grep. Вот команда для поиска того, скомпилирован ли модуль ftp или нет.

    В приведенной выше команде мы используем опцию -i в grep, чтобы игнорировать регистр имен модулей.

    Как составить список установленных модулей PHP

    Вы также можете установить модули через менеджеры пакетов Linux, такие как yum, dnf, dpkg.

    RHEL, CentOS

    Debian, Ubuntu

    Приведенные выше команды выведут список всех модулей, которые вы установили с помощью менеджеров пакетов. Если вы ищете конкретный модуль, вы можете передать вывод вышеприведенной команды команде grep и найти нужный пакет. Вот команда для поиска модуля ftp в PHP.

    yum list installed | grep -i php | grep -i ftp
    dnf list installed | grep -i php | grep -i ftp
    dpkg --get-selections | grep -i php | grep -i ftp

    Использование PHPInfo

    В качестве альтернативы вы можете создать небольшой PHP-файл и добавить его в корень вашего сайта, чтобы просмотреть список всех модулей в вашем веб-браузере. Этот файл называется phpinfo(). Создайте пустой файл test.php в корневом месте вашего сайта, где хранятся все остальные документы о вашем сайте. Вы можете использовать любое имя файла, лишь бы расширение было .php.

    Добавьте в него следующие строки.

    Избегайте использования index.php в качестве имени файла, так как он обычно обозначает домашнюю страницу, а также избегайте использования phpinfo.php, так как это облегчит хакерам поиск информации о вашей установке PHP.

    Теперь вы можете напрямую просмотреть его в браузере, перейдя по URL http://your_domain_or_ip/test.php. Замените your_domain_or_ip на имя вашего домена или IP-адрес сервера. Эта веб-страница предоставит вам полную информацию о вашей установке PHP, такую как используемая версия PHP, доступные основные функции и загруженные модули.

    Заключение

    Существует несколько способов добавления модулей в установку PHP. В этой статье мы научились составлять список установленных модулей PHP, независимо от того, скомпилированы ли они при установке PHP или установлены через менеджер пакетов.

    Похожие записи:

    Источник

    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()

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

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

    User Contributed Notes

    • Опции PHP/информационные функции
      • assert_​options
      • 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
      • get_​magic_​quotes_​gpc
      • get_​magic_​quotes_​runtime
      • restore_​include_​path

      Источник

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

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

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

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

      Это возможно при работе с 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-доступ на сервер, можно быстро определить, установлено ли нужное расширение на сервере или нет, и его требуется установить для решения той задачи, которая требует для её решения определённого расширения.

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

      Источник

Оцените статью