На Mac OS я бы сделал это:
php -r "print_r(get_loaded_extensions());"
на терминале, чтобы получить загруженные расширения
но в Windows Server 2012 я получаю сообщение об ошибке, что PHP не распознается
Что я должен сделать, чтобы получить загруженное расширение на Windows Server 2012?
я нахожусь на xampp
Создайте файл в папке 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 + Перерыв / пауза, перейдите на дополнительные настройки, а затем создайте новую переменную среды с именем 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());"