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

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

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

phppath = '/usr/bin/php'<br>
pluginpath = sublime.packages_path() + '/HtmlTidy/tidy.php'<br>
retval = os.system( '%s "%s"' % ( phppath, scriptpath ) )

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

c:\php\php.exe
c:\php5\php.exe
c:\windows\php.exe
c:\program files\php\php.exe
c:\wamp\bin\php\php5\php.exe
c:\xampp\php\php.exe

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

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

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

16
задан Matt 10 March 2012 в 09:59
поделиться