Как в Windows проверить, использует ли запускаемый с командной строки интерпретатор PHP конкретное расширение PHP?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

04.05.2015 10:08

Для Unix-подобных операционных систем (например, Debian, которая используется на стандартных серверах) смотрите инструкцию «Как в Unix/Linux проверить, использует ли запускаемый с командной строки интерпретатор PHP конкретное расширение PHP

В Windows нет программы grep, однако имеется примерно аналогичная ей программа findstr.

Чтобы проверить, доступно ли работающему с командной строки интерпретатору PHP конкретное расширение PHP, выполните с командной строки следующую команду:
php -i | findstr <название расширения>

Например, для расширения intl (которое требуется для установки Magento 2) команда будет такой:
php -i | findstr intl

Сервер на эту команду должен показать все строки из phpinfo, содержащие искомое слово (название расширения).
Например, для расширения intl при его наличии ответ может быть таким:
Ответ будет выглядеть примерно так:
intl
intl.default_locale => no value => no value
intl.error_level => 0 => 0
intl.use_exceptions => 0 => 0

Прикрепленное изображение: php-intl.png
Если же расширение отсутствует, то ответ будет пустым.
Наличие любых строк с названием расширения в ответе phpinfo говорит о том, что интерпретатор PHP загрузил это расширение.

Поделиться темой: