В командной строке Windows 7 (открытой из любого каталога), если я введу php -v , он выполнит C:\php\php.exe и покажет информацию о версии.

Я не могу понять, как система знает, что такое php , поскольку, когда я просматриваю свой путь (как описано здесь), папки C:\php там нет.

Я заметил, что на экране «Переменные среды» в верхней части есть еще одна переменная Path в разделе, называемом « пользовательские переменные для администратора », но каталога PHP там тоже нет.

Как Windows 7 знает, где найти php.exe?

1 ответ1

1

На самом деле существует множество возможностей, например, вы можете "зарегистрировать" местоположение в реестре, может быть пакет / скрипт на пути, который знает реальное расположение исполняемого файла (оба описаны здесь: https://stackoverflow.com/ questions / 4822400 / register-ex-exe-so-you-can-run-it-from-any-command-line-in-windows), или это в вашем пользовательском пути (в отличие от системного пути).
Введите PATH в командной строке, чтобы убедиться, что путь действительно соответствует вашей среде.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .