В настоящее время я разрабатываю несколько плагинов для 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 и принимать первое совпадение. Это правильно или есть лучшая практика?