Как посмотреть все установленные модули для 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;
>
>
?>?phpСмотрите также
- 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 | История изменений
Комментарии
Авторизуйтесь, чтобы добавлять комментарии