Перейти к содержимому

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

  • автор:

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

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

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

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

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

php -m

Обновлено: 01 ноября 2020

Комментарии

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

Список/классификация модулей

Это приложение классифицирует по различным критериям более 150 модулей, документированных в руководстве по PHP.

User Contributed Notes

There are no user contributed notes for this page.

  • Appendices
    • История PHP и смежных проектов
    • Миграция с PHP 8.2.x на PHP 8.3.x
    • Миграция с PHP 8.1.x на PHP 8.2.x
    • Миграция с PHP 8.0.x на PHP 8.1.x
    • Миграция с PHP 7.4.x на PHP 8.0.x
    • Миграция с PHP 7.3.x на PHP 7.4.x
    • Миграция с PHP 7.2.x на PHP 7.3.x
    • Миграция с PHP 7.1.x на PHP 7.2.x
    • Миграция с PHP 7.0.x на PHP 7.1.x
    • Миграция с PHP 5.6.x на PHP 7.0.x
    • Миграция с PHP 5.5.x на PHP 5.6.x
    • Отладка в PHP
    • Опции конфигурации
    • Директивы php.ini
    • Список/классификация модулей
    • Список псевдонимов функций
    • Список зарезервированных слов
    • Список типов ресурсов
    • Список доступных фильтров
    • Список поддерживаемых транспортных протоколов
    • Таблицы сравнения типов PHP
    • Список меток (tokens) парсера
    • Руководство по именованию
    • Об этом руководстве
    • Creative Commons Attribution 3.0
    • Алфавитный список
    • Список изменений
    • Copyright © 2001-2024 The PHP Group
    • My PHP.net
    • Contact
    • Other PHP.net sites
    • Privacy policy

    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-2024 The PHP Group
      • My PHP.net
      • Contact
      • Other PHP.net sites
      • Privacy policy

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

      Есть некоторых сайт на пэхэпэ4. Очень древний, корявый, неизвестной мне иерархии. Что нужно grep’ать (или что вообще нужно сделать), чтобы быстро определить все php-модули, необходимые для его работы?

      Obey-Kun ★★★★★
      12.10.09 03:27:47 MSD

      Re: Как быстро определить все модули, необходимые для работы сайта?

      xpahos ★★★★★
      ( 12.10.09 08:54:57 MSD )

      Re: Как быстро определить все модули, необходимые для работы сайта?

      Интересно зачем тебе это?

      sdio ★★★★★
      ( 12.10.09 09:36:58 MSD )

      Re: Как быстро определить все модули, необходимые для работы сайта?

      >> какой дистрибутив ?
      >Интересно зачем тебе это?

      ну как же, что нибудь типа pkg_info | grep php4 и сидишь довольный :]

      если только предыдущий администратор дружил с головой

      hizel ★★★★★
      ( 12.10.09 09:38:47 MSD )

      Re: Как быстро определить все модули, необходимые для работы сайта?

      И что вам это даст?

      ТС’у нужно узнать, какие модули используются в сайте, т.е. в PHP коде, а не какие модули PHP установлены в системе.

      edigaryev ★★★★★
      ( 12.10.09 09:41:34 MSD )

      Re: Как быстро определить все модули, необходимые для работы сайта?

      иногда этого достаточно:
      se@www3 ~ >pkg_info | grep php4
      php4-4.4.9 PHP Scripting Language (Apache Module and CLI)
      php4-bcmath-4.4.9 The bcmath shared extension for php
      php4-bz2-4.4.9 The bz2 shared extension for php
      php4-ctype-4.4.9 The ctype shared extension for php
      php4-exif-4.4.9 The exif shared extension for php
      php4-filepro-4.4.9 The filepro shared extension for php
      php4-ftp-4.4.9 The ftp shared extension for php
      php4-gd-4.4.9 The gd shared extension for php
      php4-iconv-4.4.9 The iconv shared extension for php
      php4-mbstring-4.4.9 The mbstring shared extension for php
      php4-mcrypt-4.4.9 The mcrypt shared extension for php
      php4-mysql-4.4.9 The mysql shared extension for php
      php4-overload-4.4.9 The overload shared extension for php
      php4-pcre-4.4.9 The pcre shared extension for php
      php4-posix-4.4.9 The posix shared extension for php
      php4-session-4.4.9 The session shared extension for php
      php4-snmp-4.4.9_2 The snmp shared extension for php
      php4-tokenizer-4.4.9 The tokenizer shared extension for php
      php4-xml-4.4.9 The xml shared extension for php

      а все остальное обычно суют рядом со сцайтом

      hizel ★★★★★
      ( 12.10.09 10:56:10 MSD )

      Re: Как быстро определить все модули, необходимые для работы сайта?

      se@www3 ~ >pkg_info | grep php4 php4-4.4.9 PHP Scripting Language (Apache Module and CLI) php4-bcmath-4.4.9 The bcmath shared extension for php php4-bz2-4.4.9 The bz2 shared extension for php php4-ctype-4.4.9 The ctype shared extension for php php4-exif-4.4.9 The exif shared extension for php php4-filepro-4.4.9 The filepro shared extension for php php4-ftp-4.4.9 The ftp shared extension for php php4-gd-4.4.9 The gd shared extension for php php4-iconv-4.4.9 The iconv shared extension for php php4-mbstring-4.4.9 The mbstring shared extension for php php4-mcrypt-4.4.9 The mcrypt shared extension for php php4-mysql-4.4.9 The mysql shared extension for php php4-overload-4.4.9 The overload shared extension for php php4-pcre-4.4.9 The pcre shared extension for php php4-posix-4.4.9 The posix shared extension for php php4-session-4.4.9 The session shared extension for php php4-snmp-4.4.9_2 The snmp shared extension for php php4-tokenizer-4.4.9 The tokenizer shared extension for php php4-xml-4.4.9 The xml shared extension for php

      А какой смысл ставить это все, если нужно всего-то два-три модуля?

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

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