- Как получить список скомпилированных и установленных модулей PHP в Linux
- Как получить список скомпилированных модулей PHP
- Как получить список установленных модулей PHP
- get_loaded_extensions
- Список параметров
- Возвращаемые значения
- Примеры
- Смотрите также
- User Contributed Notes
- Как просмотреть список установленных модулей PHP в Linux
- Как составить список установленных модулей PHP в Linux
- Как вывести список скомпилированных модулей PHP
- Как составить список установленных модулей PHP
- Использование PHPInfo
- Заключение
- Похожие записи:
- extension_loaded
- Возвращаемые значения
- Примеры
- Смотрите также
- User Contributed Notes
- Как посмотреть список установленных расширений php на сервере с консоли
- Как посмотреть все имена доступных расширений php на сервере
- Отображение списка доступных расширений 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, запустите.
Вы также можете ознакомиться со следующими полезными статьями о PHP.
- 12 полезных приемов командной строки PHP, которые должен знать каждый пользователь Linux
- Как использовать и выполнять PHP-коды в командной строке Linux
- Как установить разные версии PHP в Ubuntu
- Как установить 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, откройте терминал и выполните следующую команду.
Приведенная выше команда покажет все скомпилированные пакеты, которые могут быть довольно длинными. Если вы ищете конкретный скомпилированный пакет, просто передайте вывод вышеприведенной команды команде 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-доступ на сервер, можно быстро определить, установлено ли нужное расширение на сервере или нет, и его требуется установить для решения той задачи, которая требует для её решения определённого расширения.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉