【发布时间】:2012-03-27 13:58:07
【问题描述】:
我目前正在为 OS X 上的 Sublime Text 2 开发几个插件,我想让它们跨平台,这意味着我必须找出是否安装了 php.exe 以及在哪里安装。
现在我在 Python 中调用 /usr/bin/php,这显然只适用于 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,然后获取第一个匹配项。这是正确的还是有更好的做法?
【问题讨论】:
-
我只会在 Windows PATH 中搜索它,然后如果它不存在,则提示用户输入它。你的清单永远不会是完整的。而且,如果用户有多个 php.exe 路径怎么办?我现在有 5 或 6 个 php.exe。
-
查看
PHPRC环境变量。它包含php.exe所在的目录。它通常在 Windows 系统上可用。 -
你也许可以搜索注册表,但我不是这方面的专家,所以我不能说。
标签: php python windows path sublimetext