php windows server 2012 как показать загруженное расширение

На Mac OS я бы сделал это:

php -r "print_r(get_loaded_extensions());"

на терминале, чтобы получить загруженные расширения

но в Windows Server 2012 я получаю сообщение об ошибке, что PHP не распознается

Что я должен сделать, чтобы получить загруженное расширение на Windows Server 2012?

я нахожусь на xampp

2 ответа

Решение

Создайте файл в папке htdocs с этим содержимым, а затем получите к нему доступ через браузер.

<?php
echo '<pre>';
print_r(get_loaded_extensions());

или же

<?php
phpinfo();

Выход:

Array
(
    [0] => Core
    [1] => bcmath
    [2] => calendar
    [3] => ctype
    [4] => date
    [5] => ereg
    [6] => filter
    [7] => ftp
    [8] => hash
    [9] => iconv
    [10] => json
    [11] => mcrypt
    [12] => SPL
    ...
)

Доступ через командную строку

На клавиатуре нажмите winkey + break / pause, перейдите на дополнительные настройки, затем создайте новую переменную окружения с именем PHP_HOME значение должно быть путем php, после этого отредактируйте переменную path, поместите курсор в конец и добавьте ;%PHP_HOME%; подтвердите все операции, откройте новый cmd, попробуйте php -v

Процедура абсолютно одинакова на всех поддерживаемых платформах. Вы, вероятно, получаете это сообщение об ошибке:

'php' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Это не связано с PHP. Это сообщение появляется, когда вы вводите команду, которая не существует или не может быть найдена.

Вы также можете:

  • Добавьте каталог PHP в PATH переменная окружения (как в Unix и, я думаю, в MacOS)

  • Сначала перейдите в каталог PHP:

    cd "C:\Path\To\PHP"
    php -r "print_r(get_loaded_extensions());"
    
  • Введите полный путь:

    "C:\Path\To\PHP\php" -r "print_r(get_loaded_extensions());"
    
Другие вопросы по тегам