Php exe где находится

от admin

Php exe где находится

Этот раздел содержит примечания и подсказки, относящиеся к запуску PHP из командной строки для Windows.

Запуск PHP из командной строки можно выполнить без внесения каких-либо изменений в Windows.

Но есть несколько шагов, которые помогут упростить этот процесс. Некоторые из этих шагов уже должны были быть предприняты, но они повторяются здесь, чтобы иметь возможность предоставить полную пошаговую последовательность.

Замечание:

И PATH , и PATHEXT являются важными переменными, изначально существовавшими в Windows, и следует позаботиться о том, чтобы не перезаписывать ни одну из переменных, а только добавлять к ним.

Добавьте расположение исполняемого файла PHP ( php.exe , php-win.exe или php-cli.exe в зависимости от вашей версии PHP и предпочтений отображения) в переменную окружения PATH . Подробнее о том, как добавить каталог PHP в PATH , читайте в соответствующей записи часто задаваемых вопросов.

Добавьте расширение .PHP к переменной окружения PATHEXT . Это можно сделать одновременно с изменением переменной окружения PATH . Выполните те же действия, что и в ЧАВО, но измените переменную окружения PATHEXT , а не PATH .

Замечание:

Позиция, в которую вы помещаете .PHP , будет определять, какой скрипт или программа будет выполняться при совпадении имён файлов. Например, размещение .PHP перед .BAT приведёт к запуску вашего скрипта, а не пакетного файла, если существует пакетный файл с тем же именем.

Свяжите расширение .PHP с типом файла. Это делается с помощью следующей команды:

Свяжите тип файла phpfile с соответствующим исполняемым файлом PHP. Это делается с помощью следующей команды:

Выполнение этих шагов позволит запускать скрипты PHP из любого каталога без необходимости вводить исполняемый файл PHP или расширение .PHP , и все параметры будут переданы скрипту для обработки.

В приведённом ниже примере описаны подробности о некоторых изменениях в реестре, которые можно сделать вручную.

Пример #1 Изменения в реестре

С этими изменениями эту же команду можно записать как:

Замечание:

Есть небольшая проблема, если вы собираетесь использовать эту технику и использовать свои скрипты PHP в качестве фильтра командной строки, как в примере ниже:

Дополнительную информацию по этой проблеме можно найти в этой » статье базы знаний Microsoft : 321788. В Windows 10 этот параметр изменён на противоположный, и стандартная установка Windows 10 поддерживает унаследованные дескрипторы консоли. Это » сообщение на форуме Microsoft предоставляет объяснение.

Как определить путь к php.exe в Windows — искать пути по умолчанию?

В настоящее время я разрабатываю пару плагинов для Sublime Text 2 на OS X, и я хотел бы сделать их кросс-платформой, то есть мне нужно выяснить, установлено ли и где php.exe .

Прямо сейчас я вызываю /usr/bin/php в Python, который явно работает только на OS X и Linux:

Но в Windows, по-видимому, нет определенного пути по умолчанию для php.exe. Чем больше я искал ее, тем больше возможностей. До сих пор, я думаю, мне пришлось бы проверять каждый из следующих путей существования:

Читать:
Как распечатать билеты на концерт

Это уже довольно коллекция, но то, что я прошу, — это либо полный список, охватывающий все возможности, либо другой способ понять, что должно быть таким же надежным, как проверка каждого возможного пути.

How to determine path to php.exe on Windows — search default paths

I’m currently developing a couple of plugins for Sublime Text 2 on OS X and I would like to make them cross platform, meaning I have to find out if and where php.exe is installed.

Right now I call /usr/bin/php in Python, which obviously works only on OS X and Linux:

But on Windows, there seems to be no definitive default path for php.exe. The more I googled for it, the more possibilities showed up. So far I think I would have to check each of the following paths for existence:

That’s already quite a collection, but what I’m asking for is either a complete list covering all possibilities — or another way to figure it out that should be as robust as checking each possible path.

Как определить путь к php.exe в Windows — искать пути по умолчанию?

В настоящее время я разрабатываю несколько плагинов для Sublime Text 2 для OS X, и я хотел бы сделать их кроссплатформенными, то есть я должен выяснить, где и где php.exe установлен.

Прямо сейчас я вызываю /usr/bin/php в Python, который, очевидно, работает только в OS X и Linux:

Но в Windows, похоже, нет определенного пути по умолчанию для php.exe. Чем больше я гуглил, тем больше возможностей появлялось. До сих пор я думаю, что я должен был бы проверить каждый из следующих путей для существования:

Это уже большая коллекция, но я прошу либо полный список, охватывающий все возможности — , либо еще один способ выяснить это, который должен быть таким же надежным, как проверка каждый возможный путь.

Так что, если у вас установлен php.exe в другом месте, оставьте комментарий с вашим путем, и я добавлю его в список выше.

Кроме того, похоже, есть php.exe и php-cli.exe . Я предполагаю, что было бы нормально циклически проходить по каждому возможному пути, сначала проверять php-cli.exe, затем проверять php.exe и принимать первое совпадение. Это правильно или есть лучшая практика?

4 ответа

Если пользователь определил добавленную папку bin для PHP в систему PATH , тогда вы должны просто попытаться выполнить php -v и проверить, присутствует ли она.

Если вы хотите получить полный путь к исполняемому файлу php, а целевой системой является Windows 2003 или более поздняя (например, Vista и 7), вы можете использовать команду WHERE , т.е.

Если вы действительно хотите найти любой файл на компьютере пользователя, вы можете попробовать выполнить эквивалент find , но это будет slooow !

Должно работать, если ваш xampp находится на D: или E: , вы соответственно измените с C:

Похожие статьи