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
Как посмотреть установленные модули php
В Windows есть два способа загрузки PHP-модуля: скомпилировать его вместе с PHP или загрузить DLL. Загрузка заранее скомпилированного модуля является наиболее простым и предпочитаемым способом.
Для загрузки модуля, он должен присутствовать в вашей системе в виде «.dll» файла. Все модули автоматически и периодически компилируются командой PHP (смотрите следующий раздел для загрузки).
За инструкциями по компиляции модуля в PHP обратитесь к разделу «Сборка из исходников».
Для компиляции отдельного модуля (или DLL-файла), обратитесь к разделу » Сборка из исходников». Если DLL-файла нет ни в стандартной поставке PHP ни в PECL, возможно, вам придётся скомпилировать его вручную.
Где найти модуль?
PHP-модули обычно имеют имена вида «php_*.dll» (где звёздочка обозначает имя модуля) и располагаются в папке «PHP\ext».
PHP поставляет модули наиболее полезные большинству разработчиков. Такие модули называются «основными» («core»).
Однако, если вам требуется функционал, который не предоставляется ни одним из основных модулей, возможно, нужный вам модуль есть в » PECL. Библиотека модулей сообщества PHP (The PHP Extension Community Library, PECL) является хранилищем модулей PHP, предоставляя каталог и хостинг всех известных модулей для скачки и дальнейшей разработки модулей в PHP.
Если вы разработали какой-либо модуль для собственных нужд, возможно, вы захотите хранить его в PECL, так, чтобы другие также могли воспользоваться результатами вашего труда. Хорошим побочным эффектом будет неплохой шанс получить обратную связь, благодарности (надеемся, что так и будет), сообщения об ошибках и даже исправления/патчи. Пожалуйста, прочтите » публикация PECL; перед отправкой вашего модуля в PECL.
Какой модуль нужно загрузить?
- Различные номера версий (по крайней мере первые два числа должны совпадать)
- Различные настройки потокобезопасности
- Различная архитектура процессора (x86, x64, . )
- Различные настройки отладки
- и т.д.
Помните, что настройки ваших модулей должны совпадать со всеми настройками используемого вами бинарного файла PHP. Следующий PHP-скрипт выведет вам все настройки PHP:
Пример #1 Вызов phpinfo()
Или запустите из командной строки:
Узнать установленные расширения
Узнать все установленные расширения можно через команду get_loaded_extensions() , которая вернёт примерно следующий код:
Array ( [0] => Core [1] => date [2] => ereg [3] => libxml [4] => openssl [5] => pcre [6] => zlib . >
2-ой способ: консольная команда
Вывести список установленных модулей можно через консольную команду:
php -m
Обновлено: 01 ноября 2020
Комментарии
Авторизуйтесь, чтобы добавлять комментарии
Как посмотреть список установленных расширений 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-доступ на сервер, можно быстро определить, установлено ли нужное расширение на сервере или нет, и его требуется установить для решения той задачи, которая требует для её решения определённого расширения.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉