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